2017-04-20 9 views
0

PHPとMYSQLから次のエラーが発生しますが、SQLステートメントは正しく、直接取得しましたPHPmyadmin, PHPMYADMINの画像をテーブルに表示しました。MYSQLI Statementエラーが間違っていても正しく表示されています

$sql = 'SELECT * FROM company'; 

if ($mysqli->query($sql) === TRUE) { 
    $result = $mysqli->query($sql); 
    if ($result->num_rows > 0) { 
    (data from result's) 
    } 
} else { 
    echo "Error: " . $sql . "<br>" . $mysqli->error; 
    exit(); 
} 

結果:($ mysqli->エラーからは何もありません。)

エラー:SELECT * FROM会社

まだ同じエラーを取得し、表に2行を挿入しました。

2 rows

文の場合は、最初のを削除しました。 (!)

お知らせ:Cで非オブジェクトのプロパティを取得しようとすると:今、次のエラーを取得

\ xamppの\ htdocsに\ mkpenterprices \ Research.phpはライン上で248

は、最後にSQLを得ました実行するが、javascriptセクションには何も設定されていない。

+0

これは 'company'テーブルに行がないことを示しているように思われます。あなたがエラーとして扱っている有効な条件はどれですか。 – David

+0

はい、行はありませんが、最初のif文で失敗し、2行目のif文は0行の場合は何も行いません。 –

+0

最初の 'if'文でどのように失敗しますか? 'else'ブロックからの出力を2番目の' if'ステートメントに表示します。これはまさにゼロ行がある場合に期待している出力です。だから問題は何ですか? – David

答えて

1

は単純に行うこの

$sql = 'SELECT * FROM company'; 


$result = $mysqli->query($sql); 

if(!$result){ 
    echo "Error: " . $sql . "<br>" . $mysqli->error; 
    exit(); 

} 

if ($result->num_rows > 0) { 
     while($row = $result->fetch_assoc()) { 
     var_dump($row); 
    } 
} 
関連する問題