在php中解析MySQL结果时遇到问题
我试图从数据库中提取一些结果,但我想我今天有点脑死亡在php中解析MySQL结果时遇到问题,php,mysql,Php,Mysql,我试图从数据库中提取一些结果,但我想我今天有点脑死亡 $castquery = "SELECT * FROM cast " . "WHERE player_id = '" . $userid ."' "; $castresult = mysql_query($castquery) or die(mysql_error()); $castrow = mysql_fetch_array($castresult); foreach($castrow['cast_id']作为$caster)
$castquery = "SELECT * FROM cast " .
"WHERE player_id = '" . $userid ."' ";
$castresult = mysql_query($castquery) or die(mysql_error());
$castrow = mysql_fetch_array($castresult);
foreach($castrow['cast_id']作为$caster)
{
回声“”;
如果($caster['avatar_url']!='')echo'';
回声“”;
}
当然我忽略了一些显而易见的东西。不确定数据库结构是什么,但是
$castrow['cast\u id']
是一个字段,而不是数组。你的意思可能是:
while ( $castrow = mysql_fetch_array($castresult) ) {
// use $castrow array here
}
不是您的
foreach
不确定您的数据库结构是什么,而是$castrow['cast\u id']
是单个字段,而不是数组。你的意思可能是:
while ( $castrow = mysql_fetch_array($castresult) ) {
// use $castrow array here
}
首先,您的代码将只获取一行,而不是您的
foreach
$castrow = mysql_fetch_array($castresult);
foreach($castrow['cast_id'] as $caster)
{
应该是
while ($castrow = mysql_fetch_array($castresult)) {
$caster = $castrow['cast_id'];
....
首先,您的代码将只获取现在的一行
$castrow = mysql_fetch_array($castresult);
foreach($castrow['cast_id'] as $caster)
{
应该是
while ($castrow = mysql_fetch_array($castresult)) {
$caster = $castrow['cast_id'];
....
脚本是如何失败的,你想得到什么结果?脚本是如何失败的,你想得到什么结果?
castrow
在技术上应该被称为castrows
,因为它是一组行而不是一行。好吧,从技术上讲,每次调用mysql\u fetch\u array()
你得到的是一行,不是很多。谢谢,我知道它是简单而愚蠢的。castrow
在技术上应该被称为castrows
,因为它是一组行而不是一行。好吧,从技术上讲,每次你调用mysql\u fetch\u array()
你会得到一行,不是很多。谢谢,我知道它是简单而愚蠢的。