PHP SQL语句不起作用

时间:2016-06-26 17:50:50

标签: php mysql sql phpmyadmin

我的代码有什么问题?我得到SQL错误输出。 如果我在PHPMYADMIN中输入SQL语句,它可以正常工作。你能帮我们好吗?

    <html>
<body>
<?php
require_once ('connection.php');
$db_link = mysqli_connect (
    MYSQL_HOST,
    MYSQL_USER,
    MYSQL_PW,
    MYSQL_DB
);

$sql ="SELECT ip, username, password from table WHERE available = 1 LIMIT 1" ;
if ($result = $db_link->query($sql) ) {
    echo "<p>Your login details:  </p><table>";
    while ($row = $result->fetch_array() ) {
        echo "<tr>";
        echo "<td>", "$row[0]","</td>";
        echo "<td>", "$row[1]","</td>";
        echo "</tr>";
    }
    echo "</table>";
    $result->close();
}
else {
    echo "SQL Error";
}
$db_link->close();
?>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

您通过程序样式连接到MySQL,并且您将其用作面向对象的样式

你需要遵循一种风格,

所以你有两个选择,

第一个选项(我推荐)将连接声明更改为oop样式(因为你在代码中使用了面向对象的样式,所以这是最简单的方法)

$db_link = new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PW, MYSQL_DB)

第二个选项,(您需要更改所有oop样式以更改程序)

$db_link->query()更改为mysqli_query($db_link, $strQuery)

$res->fetch_array()更改为mysqli_fetch_array($query)

$obj->close()更改为mysqli_close($db_link)

  

进一步阅读mysqli connection(面向对象的风格和程序风格)