توابع mysql_query() PHP
تعریف و استفاده
توابع 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(); } ?>