ホームページ >バックエンド開発 >PHPチュートリアル >PDOのすべてのフィールドを取得する方法

PDOのすべてのフィールドを取得する方法

WBOY
WBOYオリジナル
2016-06-23 14:02:281391ブラウズ

mysql メソッドしか見つかりませんでしたが、pdo を使用する場合、次のコードをどのように記述すればよいですか?ありがとうございます

$result = mysql_query("SELECT * FROM table");$fields = mysql_num_fields($result);for ($i=0; $i < $fields; $i++) {   $names[] = mysql_field_name($result, $i);}print_r($names);


mysql_num_fields PDOStatement の下に columnCount() 関数があることがわかりました
mysql_field_name 対応する関数が見つかりませんでした...

それとも別の方法がありますか? ?


ディスカッションへの返信 (解決策)

try {  $dbh = new PDO('mysql:host=localhost;dbname=test', 'root', '');  $stmt = $dbh->query("select * from tbl_name");  for($i=0; $i<$stmt->columnCount(); $i++) {    echo $stmt->getColumnMeta($i)['name'], PHP_EOL;//php5.4适使用,之前的版本需拆成两句  }} catch (PDOException $e) {  die("Error!: " . $e->getMessage());}

$sqlstr="select * from table"

$sqlstr="select * from table"

$sqlstr="select * from table"; =mysql_quer($sqlstr); while($field=mysql_fetch_field($result){ echo "$field->name";}

モデレーターありがとう、やっと理解できました、私は php にはあまり詳しくありません。

この投稿は、2013-03-11 13:52:28 に xuzuning によって最終的に編集されました
PHP code?123456789try { $dbh = new PDO('mysql:host=localhost;dbname=test', 'root', '') ; $stmt = $dbh->query("select * from tbl_na....

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。