cari

Rumah  >  Soal Jawab  >  teks badan

Mengapa saya tidak boleh menggunakan $mysqli->query dalam fungsi tersuai?

MCXCI}8`AS6FQ6ZJ7TUW)%H.png

别闹i别闹i2626 hari yang lalu1016

membalas semua(1)saya akan balas

  • 天蓬老师

    天蓬老师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)

    balas
    1
  • 别闹i

    $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 · 2017-09-18 09:23:35
    别闹i

    Adakah terdapat sebarang masalah dengan konfigurasi dalam dbconfigs.php?

    别闹i · 2017-09-18 09:43:54
    天蓬老师

    mysqli_fetch_array() menukar set hasil menjadi output tatasusunan satu demi satu, termasuk indeks dan persatuan

    天蓬老师 · 2017-09-18 09:29:22
  • Batalbalas