在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()
你会得到一行,不是很多。谢谢,我知道它是简单而愚蠢的。