Rumah > Soal Jawab > teks badan
天蓬老师2017-09-15 14:31:20
Terdapat sesuatu yang tidak kena dengan penggunaan anda~~
Prasyarat untuk menggunakan $mysqli->query() ialah: anda telah mencipta objek $mysqli Saya tertanya-tanya jika anda telah mencipta objek ini dalam fail dbconfigs.php?
Selain itu, anda menggunakan mysqli_fetch_array() di bawah Ini adalah pernyataan berorientasikan proses biasa. Saya benar-benar tidak faham bagaimana anda mahu memanggil data?
Jika anda ingin menggunakan berorientasikan objek, sila gunakannya seperti ini:
$mysqli = new mysqli($host,$userName,$password,$dbName); if ($mysqli->connect_errno){ die('Error Connected'.$mysqli->connect_error; } $result = $mysqli->query('SELECT * FROM table_name'); if ($result && $result->num_rows > 0){ while($row = $result->fetch_array(MYSQLI_ASSOC)){ //输出数据 } $result->free_result(); } $mysqli->close();
Jika ia berorientasikan proses, sila ubah suai kod di atas:
$conn = mysqli_connect($host,$userName,$password,$dbName); if (mysqli_connect_errno($conn)){ die('Error Connected'.mysqli_connect_error($conn); } $result = mysqli_query('SELECT * FROM table_name'); if ($result && mysqli_num_rows($conn,$result) > 0){ while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)){ //输出数据 } mysqli_free($result); } mysqli_close($conn);
Tolong jangan campurkan berorientasikan objek dan berorientasikan proses.
Tapak web PHP Cina mempunyai tutorial untuk dua bahagian ini:
http://www.php.cn/course/653.html (berorientasikan objek MySQL)
http://www.php.cn/course/653 .html (MySQLi berorientasikan proses)