Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
3年前关闭。
我的代码有什么问题?我得到了SQL错误输出。
如果我在PHPMYADMIN中输入SQL语句,则可以正常工作。你能帮我吗?
第二种选择,(您需要更改所有oop样式才能更改程序)
进一步阅读mysqli connection(面向对象风格和过程风格)
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
3年前关闭。
我的代码有什么问题?我得到了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>
最佳答案
您已通过程序样式连接到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(面向对象风格和过程风格)
关于php - PHP SQL语句不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38041422/
10-14 17:20