2015-06-10 79 views
-1

我想知道你是否能够帮助我。我试图在点击我的网站链接时打印行,例如:mysite.com/myscript.php?channels=abc&id=101数据库返回为一个数组并没有结果?

当我试试这个:

if($channels && $id) 
    { 
    $qrytable1="SELECT id, channels, links FROM tvguide WHERE channels='$channels' && id='$id'"; 
    $result1=mysql_query($qrytable1) or die('Error:<br />' . $qry . '<br />' . mysql_error()); 

    while ($row = mysql_fetch_array($result1)) 
    { 
     echo $row; 
    } 
    mysql_close(); 
    exit; 
    } 

我会得到返回的字符串为array

您可以请我帮助我如何在while循环下使用echo来获得我想要的结果?

+0

顾名思义'mysql_fetch_array'返回一个数组 - 查看内容运行:'print_r($ row)'请阅读:http://php.net/manual/en/language.types.array.php –

+0

作为您的新的,停止使用'mysql_ *'切换到'mysqli_ *'或PDO –

+0

@Dagon非常感谢你这样做,我得到的结果显示'rray([0] => 101 [id] => 101 [1] => ABC家族[cha nnels] => ABC FAMILY [2] => http://www.tvguide.com/tvlistings/channelsNum=10093&channel=12/ [links] => http://www.tvguide.com/tvlistings/channelsNum=10093&channel= 12)'所以我可以检查数据库中的链接,看看我是否可以在调用tvguidecom函数之前对其进行比较? – Rob

回答

2

可能不是全部答案,但它很难像这样工作的意见:

if (strpos($row['links'],'tvguide') !== false) { 
echo 'tvguide found'; 
} 

如果只想与文本链接从数据库返回的,你应该这样做的分贝查询

+0

[我有一种感觉...](http://stackoverflow.com/questions/30767997/database-return-as-an-array-and-no-result#comment49589110_30767997)* tingly spidey sense?* –

+0

*哈* ...你会希望datah?突然间,它变成绿色了。 *不错。* –

+0

我不应该打扰那些需要精神力量的问题@ Fred-ii- –