Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从MySQL PHP中选择数字_Php_Mysql_Mysqli - Fatal编程技术网

无法从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的建议编辑您的问题-没有帮助不是一个充分的回答,并且没有给我们进一步的提示来帮助您。