クエリの結果テーブルをPHPの配列varに保存する必要があるので、後でのクエリに自由に使うことができます。MySQLのクエリの結果テーブルをPHPの配列に保存するには?
なぜなら、このようにして、スクリプト内のものを整理するのがより明確になるので、混在したクエリを作成するのは非常に複雑ですが、私が解決策を見つけることができなければ、私はそれを試みようとしますが、 。私はこのコード$imgdata[$i]['UserID']
でその配列を使用しようとすると
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM image where ImageFolder not like 'Profile%' order by ImgTimeStamp asc LIMIT 10";
$i = 0; //to use later in loops.
$imgdata = array();
foreach ($pdo->query($sql) as $row)
{
$imgdata[][] = array("ImageID"=>$row['ImageID'],"ImageFolder"=>$row['ImageFolder'],"ImageExtention"=>$row['ImageExtention'],"ImageDescription"=>$row['ImageDescription'],"UserID"=>$row['UserID'],"RatesNumber"=>$row['RatesNumber'],"SumRates"=>$row['SumRates'],"ImgTimeStamp"=>$row['ImgTimeStamp'],"Tags"=>$row['Tags']);
}
Database::disconnect();
は、しかし、それは私にこれらのエラーを与える: Notice: Undefined index: UserID in C:\wamp\www\DrawingArt\Accueil.php on line 34
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: no parameters were bound' in C:\wamp\www\DrawingArt\Accueil.php on line 34
ここ
は、私がこれまで何をやったかでありますPDOException: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound in C:\wamp\www\DrawingArt\Accueil.php on line 34
ここで__Undefined offset__エラーを取得するためにオフセットを使用していません。明らかに、これはエラーの原因となったコードではありません。 – Sherif
エラーが発生していることを認識しているので、例外が有効になっているのは良いことです。問題は、まだどこから来ているのかわからないのですが、修正することができます。深く掘り下げる – tadman
@Sherif yeahちょうど最後のエラーメッセージが表示されましたが、私は 'UserID'を4で変更して文字列として受け付けるのではなく、インデックスでなければなりませんが、それはimmediatlyしかし、インターネット接続が失われて以来、それは私が以前に修正していない理由です! –