PHP mysql_query() 函数

定义和用法

mysql_query() 函数执行一条 MySQL 查询。

语法

mysql_query(query,connection)
参数 描述
query 必需。规定要发送的 SQL 查询。注释:查询字符串不应以分号结束。
connection 可选。规定 SQL 连接标识符。如果未规定,则使用上一个打开的连接。

说明

如果没有打开的连接,本函数会尝试无参数调用 mysql_connect() 函数来建立一个连接并使用之。

返回值

mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。

بالنسبة لجمل SQL الأخرى، يعود mysql_query() TRUE عند التنفيذ الناجح FALSE عند الفشل.

يعني العودة غير FALSE أن الاستعلام صالح وقابل للتنفيذ من قبل الخادم. هذا لا يعني أي شيء عن عدد السطور المتأثرة أو العائدة. من المحتمل أن تم تنفيذ استعلام بنجاح دون تأثير أو العودة بأي سطر.

نصائح وتعليقات

ملاحظة:تقوم هذه الدالة تلقائيًا بقراءة وتخزين مجموعة السجلات. إذا كنت ترغب في تشغيل استعلام غير مخزن، استخدم mysql_unbuffered_query().

مثال

مثال 1

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
$sql = "SELECT * FROM Person";
mysql_query($sql,$con);
// بعض الكود
mysql_close($con);
?>

مثال 2

إنشاء قاعدة بيانات جديدة باستخدام دالة mysql_query():

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
$sql = "CREATE DATABASE my_db";
if (mysql_query($sql,$con))
  {
  echo "Database my_db created";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }
?>