mysqli_query期望参数1是mysqli和mysqli_fetch_all的问题

时间:2018-05-22 02:46:26

标签: php mysqli

我有一个问题,我在网上看了一下,但我找不到答案,因为提出的问题与我的问题完全不同。我在学校有一个项目,我们应该使用php,mysqli,html,css和JavaScript创建一个博客。对于数据库部分,我找到了一个网站,在那里他们展示了如何编写代码的示例。我的问题:代码不起作用。我有一个php文档,其中包含了不同的其他文档,其中一个包含具有以下代码的函数:

global $connect;
$connect = mysqli_connect("localhost", "username", NULL, "database");

在我使用此代码包含文档之后,我使用以下代码包含了另一个文档:

<?php

/* Returns all published posts
 */
function getPublishedPosts() {

    // use global $connect in function
    global $connect;
    $sql = "SELECT * FROM posts WHERE published=true";
    $result = mysqli_query($connect, $sql);

    // fetch all posts as an associative array called $posts
    $posts = mysqli_fetch_all($result, MYSQLI_ASSOC);

    return $posts;
}

// more functions to come here ...
?>

这是我遇到问题的代码,我收到以下错误:

  

注意:未定义的变量:在D:\ XAMPP \ htdocs \ pfunctions.php中连接   在第10行

     

警告:mysqli_query()期望参数1为mysqli,null给定   在第10行的D:\ XAMPP \ htdocs \ pfunctions.php

     

警告:mysqli_fetch_all()期望参数1为mysqli_result,   第13行的D:\ XAMPP \ htdocs \ pfunctions.php中给出的null

我已经尝试在两个文档中创建$ connect全局,仅在最后一个文档中使用它是全局的(在教程中的方式)我尝试将$ connect的整个代码添加到第二个文档中,并且它&#39;只是不工作。

第二次我读到mysqli_fetch_all()只有在你有mysqli驱动程序的情况下才有效,我不认为我的学校会这样做而且我不知道怎么写它而我希望你伙计们也可以帮助我。我对此非常陌生,所以请不要对我太过刻薄。谢谢!

0 个答案:

没有答案