Rumah >pembangunan bahagian belakang >masalah PHP >Adakah php tidak menyokong mysql_query()?
Dalam PHP, versi 5.5.0 dan ke atas tidak menyokong fungsi mysql_query(), tetapi versi di bawah 5.5.0 menyokongnya. Fungsi mysql_query() ditamatkan pada PHP 5.5.0 dan dialih keluar sejak PHP 7.0.0.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
PHP bermula dari versi 5.5 .0 Fungsi mysql_query() tidak disokong.
Fungsi mysql_query() ditamatkan pada PHP 5.5.0 dan dialih keluar sejak PHP 7.0.0. Ia harus digantikan dengan sambungan MySQLi atau PDO_MySQL Alternatif kepada fungsi ini ialah:
mysqli_query()
PDO::query(. )
Untuk menggunakan fungsi mysql_query(), anda perlu menggunakan versi di bawah PHP 5.5.0.
Penerangan: mysql_query()
mysql_query() — Hantar pertanyaan MySQL.
Sintaks:
mysql_query(string $query, resource $link_identifier = NULL): resource
mysql_query() Menghantar pertanyaan ke pangkalan data yang sedang aktif dalam pelayan yang dikaitkan dengan link_identifier yang ditentukan (berbilang pertanyaan tidak disokong).
Parameter
pertanyaan: Pernyataan pertanyaan SQL
Rentetan pertanyaan tidak seharusnya berakhir dengan koma bertitik. Data yang dibenamkan dalam pertanyaan harus dikeluarkan dengan betul.
link_identifier: sambungan MySQL. Jika tiada ID sambungan dinyatakan, sambungan yang paling baru dibuka oleh mysql_connect() digunakan. Jika sambungan tidak dijumpai, percubaan dibuat untuk menciptanya dengan memanggil mysql_connect() tanpa parameter. Jika sambungan tidak ditemui atau tidak dapat diwujudkan, ralat tahap E_WARNING dihasilkan.
Nilai pulangan
mysql_query() hanya mengembalikan sumber untuk SELECT, SHOW, DESCRIBE, EXPLAIN dan pernyataan lain dan mengembalikan palsu jika terdapat ralat dalam pertanyaan .
Untuk jenis pernyataan SQL yang lain, seperti INSERT, UPDATE, DELETE, DROP, dll., mysql_query() mengembalikan benar apabila pelaksanaan berjaya dan palsu apabila ralat berlaku.
Sumber hasil yang dikembalikan harus dihantar ke mysql_fetch_array() dan fungsi lain untuk memproses jadual hasil dan mendapatkan semula data yang dikembalikan.
Dengan mengandaikan pertanyaan berjaya, anda boleh memanggil mysql_num_rows() untuk melihat bilangan baris yang dikembalikan untuk pernyataan SELECT, atau hubungi mysql_affected_rows() untuk melihat bilangan baris yang terjejas untuk DELETE, INSERT, REPLACE, atau kenyataan KEMASKINI.
Mysql_query() juga akan kembali palsu jika tiada kebenaran untuk mengakses jadual yang dirujuk dalam pernyataan pertanyaan.
Contoh: mysql_query() mengembalikan sumber.
<?php // 这应该由用户提供,下面是一个示例 $firstname = 'fred'; $lastname = 'fox'; // 构造查询 // 这是执行 SQL 最好的方式 // 更多例子参见 mysql_real_escape_string() $query = sprintf("SELECT firstname, lastname, address, age FROM friends WHERE firstname='%s' AND lastname='%s'", mysql_real_escape_string($firstname), mysql_real_escape_string($lastname)); // 执行查询 $result = mysql_query($query); // 检查结果 // 下面显示了实际发送给 MySQL 的查询,以及出现的错误。这对调试很有帮助。 if (!$result) { $message = 'Invalid query: ' . mysql_error() . "\n"; $message .= 'Whole query: ' . $query; die($message); } // 结果的使用 // 尝试 print $result 并不会取出结果资源中的信息 // 所以必须至少使用其中一个 mysql 结果函数 // 参见 mysql_result(), mysql_fetch_array(), mysql_fetch_row() 等。 while ($row = mysql_fetch_assoc($result)) { echo $row['firstname']; echo $row['lastname']; echo $row['address']; echo $row['age']; } // 释放关联结果集的资源 // 在脚本结束的时候会自动进行 mysql_free_result($result); ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Adakah php tidak menyokong mysql_query()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!