Php 为什么这不显示mysql表的信息?
没有显示任何信息。我真的不知道为什么会出错? 谢谢 我得到的错误是: 注意:未定义的变量:第8行的结果为C: 警告:mysql_fetch_行要求参数1为resource,在第8行的C:\xampp\htdocs\search.php中给出空值 注意:第16行C中未定义的变量:con 警告:mysql\u close期望参数1是resource,在第16行的C:on中给出null,mysqli\u fetch\u行只获取函数名所示的一行Php 为什么这不显示mysql表的信息?,php,mysql,Php,Mysql,没有显示任何信息。我真的不知道为什么会出错? 谢谢 我得到的错误是: 注意:未定义的变量:第8行的结果为C: 警告:mysql_fetch_行要求参数1为resource,在第8行的C:\xampp\htdocs\search.php中给出空值 注意:第16行C中未定义的变量:con 警告:mysql\u close期望参数1是resource,在第16行的C:on中给出null,mysqli\u fetch\u行只获取函数名所示的一行 $mysqli = new mysqli("localho
$mysqli = new mysqli("localhost", "root", "", "insuredcars");
if ($_POST['formcar'] == '1' || $_POST['formage'] == '18' || $_POST['formNCD'] == '0' || $_POST['formPoints'] == '0') {
$query = $mysqli->query("SELECT * FROM insurance WHERE insuranceid = '1'");
while ($row = mysqli_fetch_assoc($query)) {
echo "<tr>";
echo "<td>" . $row['insuranceprice'] . "</td>";
echo "</tr>";
}
echo "</table>";
}
mysql_close($con);
尝试阅读关于使用mysqli_fetch_行而不是mysql_fetch_行的其他答案,但我认为您需要注意的是这一行:
$query = $mysqli->query("SELECT * FROM insurance WHERE insuranceid = '1'");
将结果存储到$query变量中,但在循环时:
while($row = mysql_fetch_array($result))
您尝试获取$result变量,该变量未在此处声明。您看到了什么错误?您将mysqli\u fetch\u行与mysql\u fetch\u数组混淆。坚持使用MySQLi!我不知道为什么没有显示任何数据。。。我是说,来吧。我们甚至不知道你的错误!除了混淆它们之外,您还使用mysqli_fetch_行尝试获取整个结果集。正如函数名所示,它只获取一行。除此之外,您还混合了功能性和面向对象的mysqli。坚持其中一个是好的。您需要仔细阅读文档,注意示例。可能重复的
while($row = mysql_fetch_array($result))