ホームページ > バックエンド開発 > PHPチュートリアル > キーの値だけが必要ですが、キーの名前は必要ありません。

キーの値だけが必要ですが、キーの名前は必要ありません。

WBOY
リリース: 2016-06-20 12:41:22
オリジナル
1028 人が閲覧しました

$pdo=new PDO("mysql:host=localhost;dbname=t1","root","");
$sth=$pdo->query(' select * from blog');
$result = $sth->fetchALL(PDO::FETCH_ASSOC);
foreach($result as $v){
print_r($v); }
?>


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

fetch_row() を使用して配列を再作成し、見つかったコンテンツを新しい配列にロードします。これにより、元のキー値の名前が失われます


$rows = array();/ /Createクエリ結果を保持する配列
while($row = $result->fetch_row()){//結果が見つかる限り実行します
$rows[] = $row;//各検索の結果は、以前に定義された配列
}

$pdo=new PDO("mysql:host=localhost;dbname=mysql","root","");$sth=$pdo->query('select * from user');$result = $sth->fetchALL(PDO::FETCH_ASSOC);$tmp_ary=array();foreach($result as $v){    $tmp_ary[]=array_values($v);}echo '<pre class="brush:php;toolbar:false">';print_r($tmp_ary);echo '
';
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

にロードされます。 fetch_row() を使用して配列を再作成し、見つかったコンテンツを保存します。元のキー値が存在しないように、新しい配列に追加します。 name


$rows = array();//クエリ結果を保持する配列を作成します
while($row = $result-> fetch_row()){//結果が見つかる限り実行します
$rows[] = $row;//各チェックの結果を事前に定義した配列にインストールします
}


エラーメッセージは何ですか?
致命的なエラー: D:wampwwwcxblog2.php の 9 行目で非オブジェクトのメンバー関数 fetch_row() を呼び出します

$pdo=new PDO("mysql:host=localhost;dbname=mysql","root","");$sth=$pdo->query('select * from user');$result = $sth->fetchALL(PDO::FETCH_ASSOC);$tmp_ary=array();foreach($result as $v){    $tmp_ary[]=array_values($v);}echo '<pre class="brush:php;toolbar:false">';print_r($tmp_ary);echo '
';
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

これは出力されますまだ配列です

$pdo=new PDO("mysql:host=localhost;dbname=mysql","root","");$sth=$pdo->query('select * from user');$result = $sth->fetchALL(PDO::FETCH_ASSOC);$tmp_ary=array();foreach($result as $v){    $tmp_ary[]=array_values($v);}echo '<pre class="brush:php;toolbar:false">';print_r($tmp_ary);echo '
';
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

このように出力するとキー名がまだあります
パラメータ PDO::FETCH_ASSOC 関連付けられたキー配列を返します。キー名列 名前

パラメータ PDO::FETCH_NUM は添字の配列を返し、添字は 0 から始まります

fetch と fetchALL は常に配列を返します。これは、php はクエリ結果が何列になるかを予測できないためです。あり (SQL 命令の構文解析なし)

fetch_row() を使用して配列を再作成し、見つかった内容を新しい配列にロードします。これにより、元のキー名が

$rows = array();//クエリ結果を保持する配列を作成します
while($row = $result->fetch_row()){// result can be found
$ rows[] = $row;// 各チェックの結果を事前に定義した配列にインストールします
}


エラー メッセージは何ですか?
致命的なエラー: D:wampwwwcxblog2.php の 9 行目で非オブジェクトのメンバー関数 fetch_row() を呼び出します。

SQL クエリ ステートメントは何ですか? $結果はオブジェクトではありません
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート