MySQL查询无法在PHP中工作,我相信所有代码都是正确的

-1 php mysql connect

此代码是一个包含文件,由于某种原因,选择查询将不会运行.我的数据库已经有一个输入,所以它应该返回一些东西.

<?php //Connecting to the database

    DEFINE ('DB_HOST', 'localhost');
    DEFINE ('DB_USER', 'ericbran');
    DEFINE ('DB_PASSWORD', '[PASSWORD]');
    DEFINE ('DB_NAME', 'ericbran_familyFunction');

    $dbc = mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD) OR die ('Could not connect to Mysql');
    mysqli_select_db(DB_NAME, $dbc);
    $printable = "SELECT * FROM users";
    $results = mysqli_query($printable, $dbc) or die(mysqli_error());

    while ($row = mysqli_fetch_assoc($results)){
        foreach ($row as $name => $value){
            print "$name: $value <br />\n";
        }
        print "<br /> \n";
    }

    print $results;
    ?>
Run Code Online (Sandbox Code Playgroud)

Kry*_*ten 5

参数的顺序在您的代码中是错误的:

$results = mysqli_query($printable, $dbc)
Run Code Online (Sandbox Code Playgroud)

应该

$results = mysqli_query($dbc, $printable)
Run Code Online (Sandbox Code Playgroud)

使用mysqli_*功能时,首先是数据库连接.

  • +1好电话.正如OP的参考,这里是api文档显示:[`mysqli_query(...)`](http://us2.php.net/mysqli_query) (3认同)