0

我试图从我的数据库中获取广告代码并将echo其放到页面上,但由于某种原因它没有显示?

$getad = ("SELECT * FROM ads WHERE place='non-mobile' AND who='adbrite' ");

while($rows = mysql_fetch_array($getad))
{
$code = $rows['code'];
}
$ad1 = $code;

稍后在页面下方我像这样打印它。

<?php print $ad1 ?>
4

1 回答 1

0

我认为你的问题是你实际上并没有执行查询,你只是将它保存在一个变量($getad)中,然后尝试从我看到的包含字符串的数组中获取。如果我没记错的话,你必须像你一样将查询保存在一个变量中,然后输入

$getad = "SELECT * FROM ads WHERE place='non-mobile' AND who='adbrite' ";
$q = $db->query($getad);

// generate results:
while ($q->fetchInto($row)) {
    //display or store
}

您还应该包括检查,例如此代码已提取至少一行,或者数据库连接是否正常,等等。

于 2013-01-13T10:05:46.843 回答