Rumah  >  Soal Jawab  >  teks badan

Sambungan PHP dan MySQL tidak boleh menggunakan masalah sambungan mysqli

$link=@mysqli_connect('localhost','root','root')|| die('Database connection error'); ;

$result=mysqli_query($link,$sql);

var_dump($result);

//Langkah ini tidak boleh menggunakan sambungan mysqli, dan amaran muncul: Amaran: mysqli_query() menjangkakan parameter 1 mysqli, boolean diberikan dalam D:360DownloadsSoftwarephpStudyWWWlink.php pada baris 13

NULL

Versi PHP ialah php-5.4.45, fail php.ini yang sepadan juga telah diubah suai dan ditambah, dan boleh didapati dalam phpinfo.php dalam sumbernya pangkalan data yang digunakan oleh mysqli


Dua jadual, satu pelajar dan satu kelas, kedua-duanya mempunyai dua keping data

mysql>

+------+---------- -+-- ---------+

| id |. ---- --

|. php2019 |.

| html52018 |. ----- ----+

2 baris dalam set (0.00 saat)

mysql> pilih * daripada pelajar;

+------+-------- --+-- ----+

| id |. umur | NULL |. Zhang San |.


| 2 |王五 | set (0.00 saat)

Apakah puncanya?

Super木Super木2029 hari yang lalu1416

membalas semua(4)saya akan balas

  • angryTom

    angryTom2019-07-15 14:36:46

    Mungkin ini masalah dengan versi php yang lebih tinggi

    balas
    0
  • 秋香姐家的小书童

    秋香姐家的小书童2019-03-31 11:28:39

    Langkah pertama ialah membuka folder tempat anda meletakkan php dan anda akan melihat folder bernama ext Folder ini menyimpan pelbagai sambungan php termasuk sambungan mysqli (semak sama ada terdapat fail php_mysqli.dll dalam folder ext. anda tidak memilikinya, sila pergi ke laman web rasmi php untuk memuat turun php Jika anda ada, gunakan editor untuk membuka php.ini dalam direktori php (ini adalah fail konfigurasi Php, iaitu php yang disalin). .ini-development fail, dan kemudian namakannya kepada php.ini) Buka dengan editor dan cari ;extension=php_mysqli.dll (hanya satu akan ditemui dalam fail) dan kemudian keluarkan permulaan (titik koma) untuk dibuat lanjutan itu berkesan. (Jika anda ingin membuka sambungan lain, cari juga ;extension=*** dan alih keluar yang sebelumnya; (titik bertitik) untuk menjadikannya berkesan) Perhatian! ! ! ! ! ! ! Jika terdapat sambungan php_mysqli.dll dalam folder ext tetapi tidak boleh ditemui dalam fail konfigurasi php.ini boleh ditambah secara manual (berhati-hati untuk tidak memasukkan koma bertitik jika ia masih tidak berfungsi). , muat turun php


    baharu

    Selepas semua perubahan konfigurasi, anda perlu memulakan semula apache untuk membuat konfigurasi berkuat kuasa Kaedah untuk memulakan semula ialah, windows + r, kemudian masukkan perkhidmatan, msc Cari perkhidmatan apache dalam kawalan dan mulakan semula


    Langkah kedua hanyalah untuk membuat langkah pertama Nama fail sambungan PHP ditentukan, dan laluan di mana fail sambungan terletak tidak ditentukan. Apabila laluan sambungan telah ditentukan dalam extension_dir, anda boleh meninggalkan laluan dan isikan hanya nama fail, jika tidak, anda perlu mengisi laluan fail yang lengkap. Oleh itu, anda perlu mencari extension_dir teks dalam php.ini dan cari baris konfigurasi berikut.

    ;extension_dir = “ext"

    Batalkan ; (titik bertitik) dalam baris konfigurasi ini dan tukarkannya ke laluan menyimpan fail sambungan php, seperti berikut:

    extension_dir = "e/web/php/ext"

    Akhirnya, anda boleh menulis fungsi phpinfo() untuk menyemak sama ada terdapat mysqli sambungan


    balas
    0
  • Super木

    Saya telah melakukan semua ini dan boleh menyambung ke pangkalan data, tetapi saya masih tidak boleh menggunakan sambungan mysqli Pada langkah ini, mysqli_query($link,$sql) masih melaporkan amaran Amaran: mysqli_query() menjangkakan parameter 1 adalah mysqli, boolean yang diberikan dalam D:360DownloadsSoftwarephpStudyWWWlink.php pada baris 13, tidak boleh dilaksanakan.

    Super木 · 2019-03-31 13:58:07
  • Batalbalas