-1

我尝试创建 sql 对象,但我没有让代码工作。似乎当我第二次查询我的下拉菜单中断时。我的 sql 对象创建有一些缺陷,请帮忙。

第一个查询(用于做下拉菜单):

$query = $mysqli->query("SELECT DISTINCT bsect, bname AS Name FROM database");

之后,我尝试使用 sql 对象进行第二次查询(用于在下拉菜单中从所选书籍中输出文本):

if ($stmt = $mysqli->prepare("SELECT
bsect, bname, bnum, cnum, vnum, vtext, MATCH(vtext) AGAINST (?) AS
relevance FROM kjv WHERE MATCH(vtext) AGAINST (?) AND bsect='O' ORDER
BY relevance DESC, bnum, cnum, vnum LIMIT 0,10")) {

关闭两个查询:

$query->close();
$stmt->close();
4

1 回答 1

0

我将通过直接对您的数据库运行 MySQL 查询来开始进行故障排除,看看您是否有任何 MySQL 错误,或者查询的输出是否不是您所期望的。如果看起来不错,请尝试记录 PHP 脚本的输出。这是一个推荐的 PHP 日志框架。确保错误输出已打开。在您验证了您的查询和您的 PHP 脚本都在执行预期的操作之后,并且只有这样,您才应该开始对您的视图(下拉框和输出文本)进行故障排除。

如果您有任何其他问题或需要澄清,请告诉我。

此外,一个非常简单的完整性检查是在您的 PHP 脚本中查找语法错误。语法高亮是 WebStorm、Eclipse 和 Netbeans 等 IDE 的常见功能(查找任何带有红色下划线的代码行)。

于 2013-10-19T18:44:10.710 回答