无法从MySQL PHP中选择数字
我正试图从数据库中获取一个值并对其进行响应。似乎我弄错了什么,所以目前没有任何价值无法从MySQL PHP中选择数字,php,mysql,mysqli,Php,Mysql,Mysqli,我正试图从数据库中获取一个值并对其进行响应。似乎我弄错了什么,所以目前没有任何价值 $postamount=$db->prepare("SELECT post_amount FROM users WHERE id = ? "); $postamount->bind_param('s',$_SESSION['id']); $postamount->execute(); $fsvsfnvdjn= mysqli_fetch_assoc($postamount); $fvklnsfvn
$postamount=$db->prepare("SELECT post_amount FROM users WHERE id = ? ");
$postamount->bind_param('s',$_SESSION['id']);
$postamount->execute();
$fsvsfnvdjn= mysqli_fetch_assoc($postamount);
$fvklnsfvnfv=implode($fsvsfnvdjn);
echo($fvklnsfvnfv);
此类警告出现在日志中:
mysqli_fetch_array() expects parameter 1 to be mysqli_result, object given in /Applications/MAMP/htdocs/pageok.php on line 25
implode(): Argument must be an array in /Applications/MAMP/htdocs/pageok.php on line 26
你能解释一下,怎么做吗?用以下内容修改你的脚本
$postamount=$db->prepare("SELECT post_amount FROM users WHERE id = ? ");
$postamount->bind_param('s',$_SESSION['id']);
$postamount->execute();
$result = $postamount->get_result();
$arr = array();
while ($row = $result->fetch_assoc()) {
$arr[]=$row["post_amount"];
}
$str=implode($arr);
echo($str);
在获取之前需要执行。$\u SESSION['id']是字符串吗?那么为什么要将其绑定为字符串?s代表字符串,i代表整数。正如Jay已经说过的,您需要执行该语句!您的回答没有帮助,但您的代码没有反映您相应地进行了更新……像$fsvsfnvdjn和$fvklnsfvnfv这样的变量实际上没有帮助。是的,请根据Jay的建议编辑您的问题-没有帮助不是一个充分的回答,并且没有给我们进一步的提示来帮助您。