English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليم PHP الأساسي

دليل تعليم PHP المتقدم

PHP و MySQL

دليل مرجع PHP

استخدام وظيفة PHP mysqli_stmt_sqlstate() و مثال

دليل PHP MySQLi

�数mysqli_stmt_sqlstate() تعود خطأ SQLSTATE من آخر عملية جملة.

التعريف والاستخدام

mysqli_stmt_sqlstate()تعود الوظيفة خطأ SQLSTATE الذي حدث أثناء تنفيذ آخر جملة.

الجملة

mysqli_stmt_sqlstate($stmt);

الواردات

الترقيمالواردات وشرحها
1

stmt(ضروري)

هذا هو كائن التعبير (جاهز للتنفيذ).

القيمة المرتجعة

�数PHP mysqli_stmt_sqlstate() تعود قيمة نصية تمثل خطأ SQLSTATE الذي حدث أثناء تنفيذ آخر جملة.00000.

إصدار PHP

تم إدخال هذه الوظيفة في إصدار PHP 5 وأي إصدار أعلى منه يمكن استخدامه.

مثال على الإنترنت

السطر التالي يوضحmysqli_stmt_sqlstate()استخدام وظيفة (نمط البرمجة العملي)

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE emp(ID INT, FirstName VARCHAR(20))");
   print("إنشاء جدول.....\n");
   $stmt = mysqli_prepare($con, "INSERT INTO emp (ID) VALUES (?)");
   mysqli_stmt_bind_param($stmt, "s", $id);
   $id = 'test';
   //تنفيذ الجملة
   mysqli_stmt_execute($stmt);
   //State
   $state = mysqli_stmt_sqlstate($stmt);
   print("الحالة: ". $state);
   //إنهاء الجملة
   mysqli_stmt_close($stmt);
   //إغلاق الاتصال
   mysqli_close($con);
?>

نتائج الإخراج

إنشاء جدول.....
state: HY000

مثال على الإنترنت

في نمط البرمجة الكائنية، جملة هذه الوظيفة تبدأ بـ$con-> sqlstateالسطر التالي هو مثال على هذه الوظيفة بلغة البرمجة الكائنية

<?php
   //إقامة الاتصال
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con -> query("CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("إنشاء جدول.....\n");
   $con -> query("INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
   print("إدراج سجلات.....\n");
   $stmt = $con -> prepare("SELECT * FROM myplayers");
   $con -> query("DROP TABLE myplayers");
   //تنفيذ الجملة
   $stmt->execute();
   //حالة SQL
   $state = $stmt -> sqlstate;
   print("حالة SQL: ". $state);
   //إنهاء الجملة
   $stmt->close();
   //إغلاق الاتصال
   $con->close();
?>

نتائج الإخراج

إنشاء جدول.....
إدخال سجلات.....
حالة SQL: 42S02

مثال على الإنترنت

هناكmysqli_stmt_sqlstate()مثال آخر للوظيفة-

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE emp(ID INT, FirstName VARCHAR(20), LastName VARCHAR(5), DateOfBirth VARCHAR(255), Salary INT)");
   print("إنشاء جدول.....\n");
   $stmt = mysqli_prepare($con, "INSERT INTO emp values(?, ?, ?, ?, ?)");
   mysqli_stmt_bind_param($stmt, "isssi", $id, $fname, $lname, $pob, $country);
   $id = 1;
   $fname = 'Swetha';
   $lname = 'Yellapragada';
   $dob = DATE('1981-12-05');
   $country = 2366;
   //تنفيذ الجملة
   mysqli_stmt_execute($stmt);
   //تحذيرات
   $state = mysqli_stmt_sqlstate($stmt);
   print("الحالة: ". $state);
   //إنهاء الجملة
   mysqli_stmt_close($stmt);
   //إغلاق الاتصال
   mysqli_close($con);
?>

نتائج الإخراج

إنشاء جدول.....
الحالة: 22001

دليل PHP MySQLi