【发布时间】:2013-08-22 08:07:10
【问题描述】:
所以我制作了这个脚本,它应该使用mysqli_fetch_array 和mysqli_query 获取一个数组,它一切正常,并且没有出现错误,但是在我更改某些内容之后,使用另一个函数,例如,如果我更改心情,昵称或其他,它显示一个错误
Warning: join(): Invalid arguments passed in Main.php on line 526
我一直在尝试使用 while loop 解决此问题,但同样的事情发生了
$info = mysqli_fetch_array(mysqli_query($con, "SELECT id, nickname, mood, credits, colour, curhead, curface, curneck, curbody, curhands, curfeet, curflag, curphoto, rank * 146 FROM `sync_users` WHERE id='" . mysqli_real_escape_string($con, $raw[5]) . "';"), MYSQLI_ASSOC);
$client->sendPacket("%xt%gp%-1%" . join("|", $info) . "%");
print str_replace('Array', '', print_r($info, true));
我尝试询问了其他几个熟悉php的朋友,他们也无法给我解决方案。
【问题讨论】:
-
这可能与您的问题无关,但是当您对数据库运行查询时进行错误检查永远不会有坏处。顺便说一句,
print_r()作为调试工具不如var_dump()可靠。 -
是的,它并没有真正影响任何东西,但我讨厌看到错误,尽管我确实更喜欢看到它,因为我不想要错误的功能和东西,出于某种原因,我更喜欢
print_r,因为它更多清洁工。