gpt4 book ai didi

php - mysql_error() 不打印错误

转载 作者:行者123 更新时间:2023-11-29 05:23:14 30 4
gpt4 key购买 nike

我是 php-mySQL 的初学者。我的代码如下-

<?php

echo "test_script running!!<br/>";

$con=mysqli_connect("localhost","root","root","netHealth");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else
echo "Connection established <br/>" ;

for($i=1;$x<4;$i+=1)
{
$sql1="INSERT INTO `netHealth`.`role_perm` (`role_id` ,`perm_id`) VALUES ($i, '1')";
$sql2="INSERT INTO `netHealth`.`role_perm` (`role_id` ,`perm_id`) VALUES ($i, $i+1)";

try {
$res1=mysqli_query($con,$sql1);
if (!$res1) throw new Exception("mysql Error");
} catch(Exception $e) {
echo $e->getMessage();
echo mysql_error();
break;
}
try {
$res2=mysqli_query($con,$sql2);
if (!$res2) throw new Exception("mysql Error");
} catch(Exception $e) {
echo $e->getMessage();
echo mysql_error();
break;
}
}

?>

这个错误很好,因为列表项不能在 role_perm 表中重复。但是 mysql_error() 函数不返回任何错误描述。输出如下-

test_script running!!
Connection established
mysql Error

这里有什么问题?

最佳答案

你正在使用 mysqli_* 所以你需要使用 mysqli_error()。 mysql 和 mysqli 库兼容。

echo mysqli_error($con);

关于php - mysql_error() 不打印错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23153680/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com