Mengapa saya tidak boleh menggunakan $mysqli->query dalam fungsi tersuai?
别闹i
别闹i 2017-09-15 11:19:45
0
1
1000

MCXCI}8`AS6FQ6ZJ7TUW)%H.png

别闹i
别闹i

membalas semua(1)
Peter Zhu

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)

  • balas $mysqli=mysqli baharu("localhost","root","root","perform_file") atau die("Gagal menyambung ke pangkalan data"); $mysqli->query("tetapkan nama utf8"); //Ini ialah konfigurasi dalam dbconfigs.php mysqli_fetch_array //Bukankah ini menggelungkan keputusan pertanyaan yang ditetapkan melalui tatasusunan?
    别闹i pengarang 2017-09-18 09:23:35
  • balas Adakah terdapat sebarang masalah dengan konfigurasi dalam dbconfigs.php?
    别闹i pengarang 2017-09-18 09:43:54
  • balas mysqli_fetch_array() menukar set hasil menjadi output tatasusunan satu demi satu, termasuk indeks dan persatuan
    天蓬老师 pengarang 2017-09-18 09:29:22
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!