php - 什么是 "Array to string error"?

标签 php mysql sql arrays

$data = mysql_query(" SELECT * FROM user_pokemon_db WHERE user_id = '".$id."' ");
while($rows = mysql_fetch_array($data))
{ 
 $pkmn_id = $rows['pkmn_id'];
 $path = mysql_query(" SELECT path FROM pokemons WHERE pk_id = '".$pkmn_id."' ");
 $poke = mysql_result($path, 0, "path");
 echo $poke; 
 echo "<br />";
 $level = $rows['level']; 
 echo $level;
 echo "<br />";
 $exp = $rows['exp']; 
 echo $exp;

这是我的 PHP 代码,显示错误: C:\wamp\www\slots.php第18行数组到字符串的转换

Line 18 is this:while($rows = mysql_fetch_array($data)) 

我没有用过任何数组??但这曾经有效!但是突然间这个错误开始出现了??

最佳答案

检查$id是不是数组,好像是这个问题导致的。

$id = "'" . implode("', '", $id) . "'";
$data = mysql_query(" SELECT * FROM user_pokemon_db WHERE user_id IN ({$id}) ");

关于php - 什么是 "Array to string error"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23165496/

相关文章:

sql - 每次更新数据库时都需要发出 CREATE INDEX 吗?

php - 将 SQL 时间值传递给 Javascript?

javascript - 从各种 php 数组中创建 javascript 数组的最有效方法

php - 使用 phpseclib 将 mysql gzipped 备份下载到本地系统

mysql - mysql的类别层次结构

mysql - SQL 中的日期差异

java - Restful Web 服务 - 维护外键

javascript - 部署到 Heroku 时,是什么导致 Facebook PHP SDK 出现 "illegal character in input string"异常?

php - 在 PHP 中添加 <sup> 不起作用

php - Recaptcha 缺少输入响应