我的代码有什么问题?我得到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>
答案 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(面向对象的风格和程序风格)