mySQL在循环代码时不起作用它总是回显“它失败了”?

时间:2017-04-08 05:51:51

标签: php mysql

当我运行代码时,它只显示声明失败的回声,我认为没有丢失的括号或引号

<?php

$link = mysqli_connect("localhost", "id1242269_sql", "pass", "id1242269_sql");
if (mysqli_connect_error()) {
     die("Could not connect to database");
} 

$query = "SELECT * FROM users";
if ($result=mysqli_query($link, $query)) {
    while ($row = mysqli_fetch_array($result)) {
        print_r($row);
    }
} else {
    echo "it failed";
}
?>

3 个答案:

答案 0 :(得分:0)

这是mysqli_error()派上用场的地方。

if ($result=mysqli_query($link, $query)) {
    while ($row = mysqli_fetch_array($result)) {
        print_r($row);
    }
} else {
    printf("Errormessage: %s\n", mysqli_error($link)); // Print error message
}

答案 1 :(得分:0)

$link = mysqli_connect("localhost", "id1242269_sql", "pass", "id1242269_sql");

我是新手,但在我的作业中我们使用了&#34; new&#34;在那里:

$link = new mysqli_connect("localhost", "id1242269_sql", "pass", "id1242269_sql");

答案 2 :(得分:0)

问题在于:

$link = mysqli_connect("localhost", "id1242269_sql", "pass", "id1242269_sql");

对我来说工作得很好:

$link = mysqli_connect("localhost", "root", "", "testDb");

我的结果: enter image description here