gpt4 book ai didi

php - 在 PHP 中仅连接到 MySQL 一次

转载 作者:行者123 更新时间:2023-11-29 06:36:40 24 4
gpt4 key购买 nike

<分区>

我正在按照其他人的指示尝试仅连接到 MySQL 一次。

$db = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$get_projects = $db->prepare("SELECT * FROM tasks WHERE user = ? ORDER BY weight DESC");
$get_projects->bind_param('i', $sessionUser);
$result = $get_projects->execute();
while ($row = mysqli_fetch_assoc($result)) {
// stuff

这得到

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in

我的旧代码是这样的,并且有效

$get_projects = Database::connect()->prepare("SELECT * FROM tasks WHERE user = ? ORDER BY weight DESC");
$get_projects->bind_param('i', $sessionUser);
if ($result = $get_projects->execute())
//stuff

为什么这没有按预期工作?

更多信息:

$sessionUser = $_SESSION['user_id'];

这是在一个单独的函数中定义的。但是硬编码不起作用,就像这样

$get_projects = $db->prepare("SELECT * FROM tasks WHERE user = 1 ORDER BY weight DESC");
// $get_projects->bind_param('i', 1);
$result = $get_projects->execute();
while ($row = mysqli_fetch_assoc($get_projects))

请注意,我按照下面的建议放置了 mysqli_fetch_assoc($get_projects)

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