我试图从我的数据库中获取广告代码并将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 ?>
我认为你的问题是你实际上并没有执行查询,你只是将它保存在一个变量($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
}
您还应该包括检查,例如此代码已提取至少一行,或者数据库连接是否正常,等等。