「zip」という名前のデータベース列に対してチェックするために、MySQL クエリで使用しようとしている配列 $ziparray があります。次のコードは論理的に思えますが、エラーが発生します。
キャッチ可能な致命的なエラー: クラス stdClass のオブジェクトを文字列に変換できませんでした...
$ziparrayimplode = implode(",", $ziparray);
$listinghistoryquery = "SELECT * FROM listings WHERE zip IN ($ziparrayimplode) ORDER BY list_ts DESC";
$listinghistory = mysql_query($listinghistoryquery) or die('SQL Error :: '.mysql_error());
$ziparray が配列であることは間違いありません。このクエリを機能させる方法を誰か教えてもらえますか? 配列を作成するために使用されるコードは次のとおりです。
$countyzipquery = mysql_query("SELECT city_zip FROM dev_cities WHERE city_state='$state' AND city_county='$county' AND city_name='$city'");
$ziparray = array();
while (($ziparrayrow = mysql_fetch_object($countyzipquery)) !== FALSE) {
$ziparray[] = $ziparrayrow;
var_dump($ziparray) の出力は次のとおりです。
array(1) { [0]=> object(stdClass)#3 (1) { ["city_zip"]=> string(5) "63028" } }