gpt4 book ai didi

php - 尝试获取按 id 过滤的所有行并将它们作为数组返回(mysql,php)

转载 作者:行者123 更新时间:2023-11-29 10:39:53 25 4
gpt4 key购买 nike

我将用户名作为过滤器发送到数据库,以使用 Ajax 仅获取与其关联的数据行,但我得到的是空响应。

 $.ajax({
type: 'POST',
url: 'fetch_followed_users.php',
data: {
user : username,
},
dataType: 'json',
cache: false,
success: function(follows) {



var jArrayAllFollows=[];
jArrayAllFollows = follows;

},
});

这是来自 fetch_followed_users.php:

<?php

session_start();

require 'database.php';

$sql6 = $conn->prepare("SELECT * FROM followedusers WHERE user = :user");
$sql6->bindParam(':user', $_POST['user']);
$sql6->execute();
$results=array();
$results = $sql6->fetchAll(PDO::FETCH_COLUMN)

echo json_encode($results);

?>

如果有任何帮助,我将不胜感激。我知道这是一件简单的事情,但我就是做不到。

最佳答案

让它更简单,只需在 PHP 中获取计数并将其作为响应发送即可。

基本思想:

在 PHP 中获取值并发送计数:

<?php

session_start();

require 'database.php';

$sql6 = $conn->prepare("SELECT COUNT(*) AS total FROM followedusers WHERE user = :user");
$sql6->bindParam(':user', $_POST['user']);
$sql6->execute();
$count = $sql6->fetchColumn();

echo json_encode(array('count' => $count));

?>

然后在 JS success block 中,只需访问响应:

success: function(response) {
console.log(response.count);
// do what you will with the count
},

注意:不要将 MySQLi 与 PDO 混合使用,只需选择一个并在整个代码中使用它。

关于php - 尝试获取按 id 过滤的所有行并将它们作为数组返回(mysql,php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45690601/

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