管理者の PHP から直接このクエリを実行すると、5 つの結果が得られました。
SELECT img FROM `table`.`goog` WHERE `url` LIKE '%google.com%' and `pictureID` != 'picture_50d22657a423b6.62354164';
ただし、私のコードが
$sql2 = "SELECT img FROM `table`.`goog` WHERE `url` LIKE '%$url%' and `pictureID` != '$pictureID';";
// echo $sql2;
$result2=mysql_query($sql2);
$rows2 = mysql_fetch_array($result2);
mysql_close($con);
print_r(count($rows2));
echo "<br/>";
echo $sql2;
それは印刷されます
2
SELECT img FROM `ashkan`.`goog` WHERE `url` LIKE '%66.228.42.45%' and `pictureID` != 'picture_50d22657a423b6.62354164';
管理者のphp内で実行するクエリは、コードが返すものからコピーされていることにも注意してください..
では、なぜ 1 つは 2 項目しか返さず、もう 1 つは 5 項目を返すのでしょうか?
編集
一番下に以下を追加しました
var_dump($rows2);
echo "<br/>";
echo mysql_num_rows($result2);
そしてこれを手に入れた
array(2) { [0]=> string(1) "b" ["img"]=> string(1) "b" }
5
行を手動で選択するものがあります
本質的に私はできるようになりたい
echo $rows2[somenum]; //that some number is at random and only one at a time
ただし、そのままでは、アイテム 0 にしかアクセスできず、5 つすべてにはアクセスできません。