0
#Do a database query and return all rows of GET ID  
$result=$mysqli->query("SELECT * FROM products WHERE product-id = '$id'");

    while($row=$result->fetch_array())
    {
        $id             =     $row['product-id'];
        $pagename       =     $row['product-name'];
        $description    =     $row['product-description'];
        $samples        =     $row['product-sample-designs'];
    }


# free result set
mysqli_free_result($result);
}

#close connection
mysqli_close($mysqli);

削除した場合WHERE product-id = '$id'#結果はエラーではなく、最初の行が表示されます。

コードが示すように、次のエラーが発生します:「致命的なエラー:非オブジェクトでのメンバー関数fetch_array()の呼び出し」

GET id=TABLEである行のすべてのデータを取得しようとしていますproduct-id。このプロセスはMYSQLでははるかに簡単です。このOOPスタイルは初めてですが、混乱を招きます。説明をいただければ幸いです。〜ありがとう!

4

1 に答える 1

1

列名にハイフンが含まれている場合は、バックティックで囲む必要があります。

$result=$mysqli->query("SELECT * FROM products WHERE `product-id` = '$id'");

ただし、列/テーブル名にハイフンを使用することはお勧めできません。アンダースコアを使用することをお勧めし_ます。

于 2012-09-21T02:33:23.480 に答える