gpt4 book ai didi

php - mysql_errno 和 mysql_error 总是报告一些东西

转载 作者:行者123 更新时间:2023-11-29 07:15:50 25 4
gpt4 key购买 nike

我有一个查询写成

  mysql_query($query,$conn) 
or
die(
"A MySQL error has occurred.<br />Your Query: " . $query . "<br /> Error: (" . mysql_errno() . ") " . mysql_error());
echo "You have been entered into our Database!";

这输出

A MySQL error has occurred.
Your Query: INSERT INTO users (uid, twname, privacy) VALUES (15400743, 'gdhdh', 'accepted')
Error: (0)

因此它不会列出任何错误或任何内容。当我将该查询复制/粘贴到 PHPMyAdmin 的 SQL 选项卡时,它成功运行,并且数据库连接没有抛出任何错误(我知道它有效,因为查询在其他地方运行良好):

function get_db_conn() {
$conn = mysql_connect($GLOBALS['db_ip'], $GLOBALS['db_user'], $GLOBALS['db_pass']);
mysql_select_db($GLOBALS['db_name'], $conn);
return $conn;

关于我可以解决的问题有什么想法吗?我真的很感激。

最佳答案

Error 0 表示没有发生错误。

因此,如果在没有错误发生时输出错误的代码正在运行,那么您的代码中围绕对 mysql_query() 函数的调用存在逻辑错误。

很难从您的代码中判断在不同条件下什么应该运行什么不应该运行以及错误可能出在哪里。

以下代码在逻辑上等同于您要实现的目标,并且应该按预期工作。

此代码更清楚地将调用 mysql_query() 函数与检查调用函数的结果分开。我还对代码进行了一些格式化,使其无需任何水平滚动即可显示,尽管这完全是可选的。

$queryResult = mysql_query($query, $conn);
if ($queryResult === false) {
$errorMessage = "A MySQL error has occurred.<br />"
. "Your Query: ".$query."<br />"
. " Error: (".mysql_errno().") ".mysql_error();

die($errorMessage);
}

关于php - mysql_errno 和 mysql_error 总是报告一些东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1141419/

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