ホームページ > バックエンド開発 > PHPチュートリアル > 为什么这个arr不是个数组?

为什么这个arr不是个数组?

WBOY
リリース: 2016-06-06 20:16:55
オリジナル
1299 人が閲覧しました

我就是想把查询结果放到一个数组里面 改怎么写呢 我的哪里不对呢?

<code><?php $pdo=new PDO("mysql:host=localhost;dbname=t1","root","");
$stmt=$pdo->prepare("select * from user");
$stmt->execute();
$res=$stmt->fetchall(PDO::FETCH_ASSOC);
$arr=array();
foreach($res as $v){
    $arr=$v['username'];
    
}
?></code>
ログイン後にコピー
ログイン後にコピー

回复内容:

我就是想把查询结果放到一个数组里面 改怎么写呢 我的哪里不对呢?

<code><?php $pdo=new PDO("mysql:host=localhost;dbname=t1","root","");
$stmt=$pdo->prepare("select * from user");
$stmt->execute();
$res=$stmt->fetchall(PDO::FETCH_ASSOC);
$arr=array();
foreach($res as $v){
    $arr=$v['username'];
    
}
?></code>
ログイン後にコピー
ログイン後にコピー

$arr=$v['username'];这样$arr一直在被覆盖!你是想表达这个意思吧: $arr[]=$v['username']

你这样写的 话 所有的 结果一直只有一个 就是 $arr[0],

你的方法有问题

<code class="PHP">foreach($res as $v){
    $arr=$v['username'];
}</code>
ログイン後にコピー

建议修改成
foreach($res as $v){

<code>$arr[]=$v['username'];</code>
ログイン後にコピー

}

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