非常に基本的な質問と思われるものを開くためのお詫び。私はmysql_query
メソッドを1000回使用してコード化していることに注意してください。スイッチを作るのは本当に難しいですが、やっと私はそれをやっています。db PDOから配列結果を返す
私の第一の問題私の第一の問題は、単純にselect文
例のリストを返すにしてい
:私が実行しようとしています:
$sql="Select *From members";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
$name = $row['name'];
}
私はSO以下を読みました回答を成功させようと試みたが、回答を成功させようと試みた。
PDO equivalent of mysql_fetch_array
translation mysql_fetch_array to PDO::FETCH_NUM
私は今「16分の2015のための最高の1」、本は上記の問題
は再び私は成功せず、ブックからの推薦を試してみました
<?php
$dsn ='mysql:localhost;dbname:myDB;';
$uname = 'root';
$pword = '';
$db = new PDO($dsn, $uname,$pword);
if($db){
echo'Success';
} else {
echo'error';
}
$sql="SELECT * from members";
$results = $db->query($sql);
foreach($results as $result) {
echo $result['name'];
}
上記のコードは私にメッセージ、したがって、「成功」を与える、私は正常に私のDBに接続していますが、クエリは次のエラーを返します。
Invalid argument supplied for foreach()
私は私が通過していることを非常にイライラそれを見つけていますがそのような長さだけで簡単な結果を返すためにselect
ステートメントを真剣に私は今まで私の割り当てを完了していた古い方法に戻って検討している、私はそれを正しくするために、 。どんな助けでも大歓迎です。
'PDO :: query'は結果を'フェッチする 'ために使用できる[PDOStatementオブジェクト](http://php.net/manual/en/class.pdostatement.php)を返します。 。 – apokryfos
@apokryfosでも、なぜ私の50ドルの本は、私に別の例を与えているのですか...ただ質問していますか? –
'PDOStatementはTraversableを実装しています '。つまり、クエリがうまくいけば、foreachを使ってiterateすることができます。 – apokryfos