- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在运行一些代码并且没有收到任何错误,但是该行也没有被删除......所以我有点困惑。所以我检查了代码并发现我的查询有问题,但同时它没有为我的 mysql_error() 测试产生真实的结果。
我正在使用下面的代码..
try {
// Start transaction
beginTransaction($this->db_connection);
} catch (Exception $e) {
throw new Exception($e->getMessage());
}
try {
// Delete main entry
$this->removeMainEntry($lid);
// Delete list columns
$this->removeListColumns($lid);
// Commit changes to database
commitChanges($this->db_connection);
} catch (Exception $e) {
try {
// Rollback changes
rollback($this->db_connection, $e->getMessage());
} catch (Exception $re) {
throw new Exception($re->getMessage());
}
throw new Exception($e->getMessage());
}
这就是问题所在,它没有进入 mysql_error() 部分..
protected function removeMainEntry($lid) {
$lid = (int) $lid;
// Remove from database
$query = "DELET FROM lists WHERE id=" . $lid . " LIMIT 1";
$sql = mysql_query($query, $this->db_connection);
if (mysql_error()) {
$etext = 'Problem removing list main entry from database.';
$log_error = $etext . ' MySQL Error: ' . mysql_error() . '. Query: ' . $query;
log_site_error($log_error);
throw new Exception($etext);
}
}
这是我使用的那些函数的代码..
if (!function_exists('beginTransaction')) {
function beginTransaction($dblink) {
$query = "BEGIN";
mysql_query($query, $dblink);
if (mysql_error()) {
$etext = 'Problem adding new list data to database.';
$log_error = $etext . ' MySQL Error: ' . mysql_error() . '. Query: ' . $query;
log_site_error($log_error);
throw new Exception($etext);
}
}
}
if (!function_exists('commitChanges')) {
function commitChanges($dblink) {
$query = "COMMIT";
mysql_query($query, $dblink);
if (mysql_error()) {
$etext = 'Problem adding new list data to database.';
$log_error = $etext . ' MySQL Error: ' . mysql_error() . '. Query: ' . $query;
log_site_error($log_error);
throw new Exception($etext);
}
}
}
if (!function_exists('rollback')) {
function rollback($dblink, $error = '') {
$query = "ROLLBACK";
mysql_query($query, $dblink);
if (mysql_error()) {
$etext = $error . ' Additionally there was a problem rolling back the changes in the database. Please check the logs.';
$log_error = $etext . ' MySQL Error: ' . mysql_error() . '. Query: ' . $query;
log_site_error($log_error);
throw new Exception($etext);
}
}
}
最佳答案
如果删除 0 行,则可能仍会被视为成功。使用mysql_affected_rows以确保您确实做了任何事情。
关于php - 为什么此查询不产生 mysql_error() 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5044486/
我正在尝试从数据库中检索数据,但将其限制为每个 View 的特定数量的项目。但相反,我得到了上述错误。我创建了以下函数来检索数据: //function to display jobs functio
我想在我的 php 应用程序中进行透明的 mysql_error 日志记录。我已经完成了以下操作: function mysql_query_log_error($query) { $debu
我是 php-mySQL 的初学者。我的代码如下- "; $con=mysqli_connect("localhost","root","root","netHealth"); if (mysqli_
我正在尝试调试我的代码,但 mysql_error() 没有显示任何内容。我知道有问题,因为当我写 or die("ERROR"); 它显示错误。所以问题一定出在那行代码上。当我写作时 or die(
我遇到了这种奇怪的行为: 假设您有一个类,它只创建到 MySQL 的连接并返回连接链接。 class Connection { private $conn; public functi
$colname_rs_txtSearchFirstname = $_POST['txt_search']; $sql_rs_txtSearch = sprintf("SELECT * FROM
我有这个 sql 语句,当我在 phpmyadmin 中运行它时运行良好,但启动了一个极其模糊的服务器 mysql_error当我从 PHP 运行它时: You have an error in yo
我正在运行一些代码并且没有收到任何错误,但是该行也没有被删除......所以我有点困惑。所以我检查了代码并发现我的查询有问题,但同时它没有为我的 mysql_error() 测试产生真实的结果。 我正
我收到“关键‘用户名’的重复条目‘废话’”错误消息,但我希望它读取“此用户名已存在”。 这可能吗?如果是这样,我将在哪里以及如何改变它? 我正在使用 PHP、MySQL 和 phpmyadmin。 抱
是否不安全使用。 mysql_error(); 编程完成后在站点中运行? 我在整个项目中都使用了这段代码 mysql_query($q) or die(mysql_error()); 用户可以看到数据
我正在通过命令行完成本关于 php 开发的教程(我在 Mac 上使用 unix 提示符)。我在名为 test.php 的文件中包含以下代码。 当我使用以下命令在终端中运行它时: php test.p
我最近在这里问了这个问题:Why doesn't this query produce a mysql_error() result? 建议的解决方案是使用 mysql_affected_rows()
我有一个查询写成 mysql_query($query,$conn) or die( "A MySQL error has occurred.Your Query: " .
我在一个帖子上运行了 4 个查询。我注意到,如果第一个查询没有工作要做,则并非所有查询都有效。 这是我的问题 mysql_query("UPDATE invoice SET company='$com
环境-PHP5.2.17、MySQL5.0.92 我在我的应用程序中实现了一个错误日志记录框架,我正在尝试将错误和警告记录到数据库中。 $db = mysql_connect('host', 'dat
谁能解释一下 mysql_errno 和 mysql_error 之间的区别? 最佳答案 mysql_errno 返回错误代码,而 mysql_error 返回错误文本... 关于php - mysq
正在检查我的代码以将我所有的查询转换为准备好的查询 (PDO)。我相应地更改了我的连接页面。当我清理我的函数页面时,我遇到了错误 mysql_error() expects parameter 1 t
是否可以使用 jQuery 对话框显示 mysql_error(如果存在)? $query="UPDATE user SET pass=(SELECT MD5('$pass')) WHERE user
我在一个大约900文件的项目中遇到了300万行代码,我的老板让我找到一个解决方案来防止mysql_error()显示错误。 这是语法mysql_query() OR die(mysql_error()
我在 common/models 中有一个名为 ValuesHelper 的模型助手,代码片段如下: db; $sql = "SELECT id FROM status WH
我是一名优秀的程序员,十分优秀!