2016-04-07 3 views
0

を返す私は(USER_ID、USER_NAME、USER_EMAIL、USER_PW)と2行PHPのmysqliのは、FETCH_ROW列名

1管理[email protected]管理

2 USER_1 USER_1 @ユーザに列を持つテーブルを持っています。 comのUSER_1

私はこの例で、次のPHPからDBを照会しようとしています http://php.net/manual/en/mysqli-result.fetch-row.php

が、私は出力を印刷するとき、私は代わりに、値の列名を取得します(残念ながら、またラインBRE AKSは無視されます)

接続successfulSelectは

USER_EMAIL私は基本的にリンクの例をコピーし、2 rows.user_id、USER_NAME、USER_EMAIL USER_ID、USER_NAMEを返しました。私はここで間違って何をしていますか?

<?php 

$conn_error = "Could not connect to db"; 

$mysql_host = 'localhost'; 
$mysql_user = 'root'; 
$mysql_password = ''; 
$mysql_db = 'test'; 

$mysqli = new mysqli($mysql_host, $mysql_user, $mysql_password, $mysql_db); 

if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } else { 
    echo "Connection successful"; 
    } 

$query = "SELECT 'user_id', 'user_name', 'user_email' FROM users"; 

if ($result = $mysqli->query($query)) { 

    printf("Select returned %d rows.", mysqli_num_rows($result)); 

    /* fetch object array */ 
    while ($row = $result->fetch_row()) { 
     printf ("%s, %s, %s\n", $row[0], $row[1], $row[2]); 
    } 

    $result->close(); 

} else { 

    echo "Nothing returned on query " .$query; 

} 
$mysqli->close(); 

?> 
+0

whileループ内の 'var_dump($ row)'とは何ですか? – Maximus2012

答えて

3

フィールド名の前後の引用符を削除します。変更:

SELECT 'user_id', 'user_name', 'user_email' FROM users 

へ:

SELECT user_id, user_name, user_email FROM users 

あなたは、おそらくこのように、ダニバックを使用するためのもの:あなたが使用している場合にも動作しますが、彼らが唯一必要とされ

SELECT `user_id`, `user_name`, `user_email` FROM users 

予約語、またはフィールド名に特殊文字(空白など)。

+0

多くのトリコットに感謝し、それを修正しました – chrise

+0

よろしくお願いします。 – trincot