PHP SQL 仅返回 1 个响应而不是多个

发布于 2024-12-07 11:08:13 字数 648 浏览 6 评论 0原文

这是 PHP,我将解释

$query = "SELECT id, attendees FROM events WHERE creator = '63' AND attendees LIKE '%74%'";

$result = mysqli_query($dbc,$query);

$uid_events = mysqli_fetch_array($result,MYSQLI_ASSOC);

echo $_GET['callback'] . '("' . stripslashes(json_encode($uid_events)) . '");';

它是一个 jquery JSONP 请求,我正在尝试检索 2 条记录。

当我直接在数据库中测试这个完全相同的查询时,我得到这两条记录:

34acb43ccc4c34b911ba8b7d850a846b63 - 63,1,74     
09fa87b2ed809d6741c43dd669c83e1a63 - 63,74

但 PHP 回显:

({"id":"34acb43ccc4c34b911ba8b7d850a846b63","attendees":"63,1,74"}");

任何帮助将不胜感激。

Here's the PHP and I'll explain as I go

$query = "SELECT id, attendees FROM events WHERE creator = '63' AND attendees LIKE '%74%'";

$result = mysqli_query($dbc,$query);

$uid_events = mysqli_fetch_array($result,MYSQLI_ASSOC);

echo $_GET['callback'] . '("' . stripslashes(json_encode($uid_events)) . '");';

It's a jquery JSONP request and I'm trying to retrieve 2 records.

When I test this exact same query directly in my database I get these 2 records:

34acb43ccc4c34b911ba8b7d850a846b63 - 63,1,74     
09fa87b2ed809d6741c43dd669c83e1a63 - 63,74

But the PHP echoes out:

({"id":"34acb43ccc4c34b911ba8b7d850a846b63","attendees":"63,1,74"}");

Any help would be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

泪冰清 2024-12-14 11:08:13

试试这个:

while ($uid_events = mysqli_fetch_array($result,MYSQLI_ASSOC)) {
   echo $_GET['callback'] . '("' . stripslashes(json_encode($uid_events)) . '");';
}

try this:

while ($uid_events = mysqli_fetch_array($result,MYSQLI_ASSOC)) {
   echo $_GET['callback'] . '("' . stripslashes(json_encode($uid_events)) . '");';
}
生生漫 2024-12-14 11:08:13

函数 mysqli_fetch_array 仅获取一个行(如果没有更多行则返回 FALSE)。如果您想读取所有行,您应该循环运行此语句,直到返回 FALSE。

The function mysqli_fetch_array fetches only one row (or returns FALSE if there are no more rows). If you want to read all rows you should run this statement in a loop, until it returns FALSE.

但可醉心 2024-12-14 11:08:13

mysqli_featch_array() 返回单个行,然后将光标前进到下一行。要获取所有行,您需要循环调用它。

mysqli_featch_array() returns a single row, then advances the cursor to the next row. To get all rows, you need to call it in a loop.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文