gpt4 book ai didi

在 AJAX 调用期间从 PHP 脚本调用时,PHP $connection->query($sql) 返回 FALSE?

转载 作者:行者123 更新时间:2023-11-28 23:22:11 25 4
gpt4 key购买 nike

<分区>

我有一个 PHP 页面 index.php .在此页面中,我正在创建与 MySQL 数据库的连接 (using mysqli ) ,并执行一些 MySQL 查询。我在 $connection = new mysqli("localhost", "root", ""); 的开头打开连接( index.php )文件,并在 $connection->close() 结束时关闭连接( index.php )文件。

在 HTML 中 <head> index.php的一部分,我包含了一个 JQuery 脚本,它对另一个 PHP 文件进行 AJAX 调用 load_more_data.php , 这使得一些 MySQL SELECT查询。单击按钮时将调用此 JQuery 脚本。

我目前正在做的是 load_more_data.php文件,我打开一个与同一数据库的新连接(通过调用 $connection = new mysqli("localhost", "root", ""); ),然后执行查询。 但是有一个问题:当我通过 $connection->query($sql) 执行查询时 来自 index.php ,运行正常并返回正确的数据集。但是当我从 load_more_data.php 执行相同的查询时, <强> $connection->query($sql) 返回 FALSE

问题:

我有两个问题:

  1. 这是正确的方法吗?那是在每个需要查询数据库的文件中创建一个新的连接对象?还是有一种方法可以将一个连接对象从服务器端(index.php)传递到客户端(JQuery 脚本),然后 AJAX 将该连接对象发送回服务器端(load_more_data.php)?我该如何处理这件事?

  2. 为什么是$connection->query($sql)load_more_data.php 调用时返回 FALSE , 当它返回从 index.php 调用时从数据库中获取的正确预期数据集时?

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