- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个查询写成
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/
我尝试使用错误的用户或密码连接到服务器,正如预期的那样,它失败了,但 mysql_errno 总是返回 0。我的 mysql 安装有问题吗? 编辑:我正在使用 C 程序进行连接。 int main(i
我想使用自己的错误处理,我的第一个想法是: // db connection $conn = conn(); if(!$conn) $aErrors[] = 'Fout: Geen database
我的问题将以电子邮件为例,但这可以适用于任何事物。 通常在注册新用户(包括插入他/她的电子邮件)之前,我会检查他/她的电子邮件是否已经存在于数据库中,如下所示: $result = mysql_que
我有一个查询写成 mysql_query($query,$conn) or die( "A MySQL error has occurred.Your Query: " .
谁能解释一下 mysql_errno 和 mysql_error 之间的区别? 最佳答案 mysql_errno 返回错误代码,而 mysql_error 返回错误文本... 关于php - mysq
我有以下代码: $link=mysql_connect("localhost", "user", "password") or die(mysql_error()); mysql_select_db(
我是一名优秀的程序员,十分优秀!