Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Adakah php tidak menyokong mysql_query()?

Adakah php tidak menyokong mysql_query()?

青灯夜游
青灯夜游asal
2021-09-28 17:22:452074semak imbas

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.

Adakah php tidak menyokong mysql_query()?

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 = &#39;fred&#39;;
$lastname  = &#39;fox&#39;;

// 构造查询
// 这是执行 SQL 最好的方式
// 更多例子参见 mysql_real_escape_string()
$query = sprintf("SELECT firstname, lastname, address, age FROM friends 
    WHERE firstname=&#39;%s&#39; AND lastname=&#39;%s&#39;",
    mysql_real_escape_string($firstname),
    mysql_real_escape_string($lastname));

// 执行查询
$result = mysql_query($query);

// 检查结果
// 下面显示了实际发送给 MySQL 的查询,以及出现的错误。这对调试很有帮助。
if (!$result) {
    $message  = &#39;Invalid query: &#39; . mysql_error() . "\n";
    $message .= &#39;Whole query: &#39; . $query;
    die($message);
}

// 结果的使用
// 尝试 print $result 并不会取出结果资源中的信息
// 所以必须至少使用其中一个 mysql 结果函数
// 参见 mysql_result(), mysql_fetch_array(), mysql_fetch_row() 等。
while ($row = mysql_fetch_assoc($result)) {
    echo $row[&#39;firstname&#39;];
    echo $row[&#39;lastname&#39;];
    echo $row[&#39;address&#39;];
    echo $row[&#39;age&#39;];
}

// 释放关联结果集的资源
// 在脚本结束的时候会自动进行
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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn