Php 比如MYSQL只得到1个结果
当我运行这个时,它只从数据库中返回1个结果,但应该有2个。你知道问题是什么还是需要更多信息 示例数据库Php 比如MYSQL只得到1个结果,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,当我运行这个时,它只从数据库中返回1个结果,但应该有2个。你知道问题是什么还是需要更多信息 示例数据库 您必须在一个循环中获取所有结果,执行一次mysql\u fetch\u数组,只给出一个结果 for ($i = 0; $i < mysql_num_rows($URLSQUERY); $i++) { $URLSARRAY[] = mysql_fetch_array($URLSQUERY); } 试试这个-> $keywords=$_GET["Keywords"];
您必须在一个循环中获取所有结果,执行一次mysql\u fetch\u数组,只给出一个结果
for ($i = 0; $i < mysql_num_rows($URLSQUERY); $i++) {
$URLSARRAY[] = mysql_fetch_array($URLSQUERY);
}
试试这个->
$keywords=$_GET["Keywords"];
$explodeKeywords = explode(" ", $keywords);
$currentWord = $explodeKeywords[$arrayKeywordCount];
$arrayKeywordCount++;
$URLSQUERY=mysql_query("Select URL
FROM tagslinks WHERE tags
LIKE '%$currentWord%'");
while($res=mysql_fetch_array($URLSQUERY)){
echo "<pre>";
print_r($res);
}
我需要更多的信息。和示例数据一样,你在URLLSARM数组中得到的输出是什么?如果可能的话,你应该考虑规范化你的数据库。在爆炸之后,它必须是一个迭代。currentWord仅包含数组$Keywords的第一个元素,即第一个关键字$arrayKeywordCount未定义,因此它的值为0 int null。它显示为“数组”,而不是我获取的数据。请选择包含**多个列的1行*。。。这是一个多维数组。。。。echo$URLSARRAY[0]['tags'];感谢您的帮助,但现在只显示我的数据“w”的第一个字母
$keywords=$_GET["Keywords"];
$explodeKeywords = explode(" ", $keywords);
$currentWord = $explodeKeywords[$arrayKeywordCount];
$arrayKeywordCount++;
$URLSQUERY=mysql_query("Select URL
FROM tagslinks WHERE tags
LIKE '%$currentWord%'");
while($res=mysql_fetch_array($URLSQUERY)){
echo "<pre>";
print_r($res);
}