我是 MySQL 和 PHP 的新手,在使用这段代码时遇到了问题。请告诉我哪里出错了:
代码如下:
<?php
include('connection.php');
$num1 = '1';
$num2 = '2';
// Get all the data from the table
$sql = mysql_query("SELECT * FROM table1 WHERE num1 = '$num1' AND num2 = '$num2'");
$row = mysql_fetch_assoc($sql) or die("No rows returned by query");
while ($row = mysql_fetch_assoc($sql)) {
echo $row["num1"];
echo '</br>';
echo $row["num2"];
echo '</br>';
}
?>
如果我改变
$sql = mysql_query("SELECT * FROM table1 WHERE num1 = '$num1' AND num2 = '$num2'");
到
$sql = mysql_query("SELECT * FROM table1 WHERE num1 > '$num1' AND num2 > '$num2'");
它有效。虽然有记录应该打印出来,但它不适用于等号。
感谢您的宝贵时间。
最佳答案
你的问题是你获取了两次结果, 所以删除 while 循环外的 fetch 语句**($row = mysql_fetch_assoc($sql) or die("No rows returned by query");)** 它应该可以工作。 如果可行,请更新。
关于PHP MySQL 选择语句错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10546394/