【发布时间】:2012-06-23 00:58:21
【问题描述】:
我使用 jquery 的 ajax 函数调用一个 php 文件。它按原样进入文件并开始执行命令。我有多个
$stmt->execute();
调用,这是 mysqli 更新查询。但是只有第一个会执行,之后它将返回而不是执行下一个查询。为什么只查询 1 次就返回?
【问题讨论】:
我使用 jquery 的 ajax 函数调用一个 php 文件。它按原样进入文件并开始执行命令。我有多个
$stmt->execute();
调用,这是 mysqli 更新查询。但是只有第一个会执行,之后它将返回而不是执行下一个查询。为什么只查询 1 次就返回?
【问题讨论】:
我看到的唯一问题的答案是:“我应该寻找什么可能导致这个问题?”
http://php.net/manual/en/errorfunc.configuration.php
您应该在 PHP 日志中查找错误,让您知道代码停止的原因。日志的默认位置与 apache 的错误日志(或 IIS,如果您使用它)是相同的文件
【讨论】:
您的程序在查询之间崩溃。不幸的是,作为 PHP,它通常会默默地这样做,让您挠头想知道发生了什么。检查您的错误日志,如果它们是空的,您可能需要调高错误报告级别。
乍一看,我猜你的 SQL 是无效的,导致了一个未处理的异常。
【讨论】: