2017-03-24 17 views
-1

警告:不正な文字列Cに '名前' をオフセット:ライン31 1" の\ XAMPP \ htdocsに\接続\のindex.phpをを、PHPのMysqli_fetch_assocエラー: "警告:不正な文字列内の '名前' をオフセット"

誰も私を助けることができるしてください。

<?php 

include('config.php'); 

$conn = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); 

$sql = "SELECT * FROM users"; 
$result = mysqli_query($conn, $sql); 
$rows = mysqli_fetch_assoc($result); 

?> 

とボディタグ

<?php 
foreach ($rows as $row) { 
    echo $row['name']; 
}?> 
+1

は 'お試しください結果)){'、あなたの' foreach'の代わりに、http://php.net/manual/en/mysqli-result.fetch-assoc.phpを参照してください。 – JustBaron

答えて

0

あなた笙にuldをmysqli_fetch_all()にすると、すべての行がすぐに$rowsになります。

$sql = "SELECT * FROM users"; 
$result = mysqli_query($conn, $sql) or die(mysqli_error($conn); 
$rows = mysqli_fetch_all($result); 

echo "<pre>"; 
print_r($rows); // Check your result 
+0

こんにちは、あなたはforeachループを使って私を助けてください。 – Saravana

+0

ありがとう、そのうまく動作します。しかし、もう1つの助けを借りて、whileループを使って 'name'を表示しても問題ありません。しかし、ループするためにforeachを使用した場合、このエラーが発生します。 – Saravana

0

あなたは配列に結果を格納し、次のように体内でそれを使用することができます($行= mysqli_fetch_assoc($ながら

<?php 

include('config.php'); 

$conn = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); 

$sql = "SELECT * FROM users"; 
$result = mysqli_query($conn, $sql); 

$rows = array(); 

while($row = mysqli_fetch_assoc($result)){ 
    $rows[] = $row; 
} 

とBODYタグに

<?php 
foreach ($rows as $row) { 
echo $row['name']; 
}?> 
関連する問題