準備好的語句和 MySQL 使用者變數有什麼相似之處?

WBOY
發布: 2023-08-24 19:57:06
轉載
906 人瀏覽過

准备好的语句和 MySQL 用户变量有什么相似之处?

眾所周知,MySQL 使用者變數是特定於使用它們的用戶端連接,並且僅在該連接期間存在。當連線結束時,其所有用戶變數都會遺失。同樣,準備好的語句也僅在創建它的會話期間存在,並且對創建它的會話可見。當會話結束時,該會話的所有準備好的語句都會被丟棄。

另一個相似之處是準備好的語句也不像 MySQL 使用者變數那樣區分大小寫。例如,stmt11 和STMT11 都與以下範例所示相同-

mysql> Select * from student;
+------+-------+
| Id   | Name  |
+------+-------+
| 1    | Ram   |
| 2    | Shyam |
| 3    | Rohan |
+------+-------+
3 rows in set (0.00 sec)

mysql> SET @A = 'Sohan', @B = 3;
Query OK, 0 rows affected (0.00 sec)

mysql> EXECUTE Stmt11 USING @A, @B;
Query OK, 1 row affected (0.12 sec)

mysql> Select * from Student;
+------+-------+
| Id   | Name  |
+------+-------+
| 1    | Ram   |
| 2    | Shyam |
| 3    | Sohan |
+------+-------+
3 rows in set (0.00 sec)

mysql> SET @A = 'Gaurav', @B = 3;
Query OK, 0 rows affected (0.00 sec)

mysql> EXECUTE STMT11 USING @A, @B;
Query OK, 1 row affected (0.04 sec)

mysql> Select * from Student;
+------+--------+
| Id   | Name   |
+------+--------+
| 1    | Ram    |
| 2    | Shyam  |
| 3    | Gaurav |
+------+--------+
3 rows in set (0.00 sec)
登入後複製

在上面的範例中,一旦我們執行了stmt11 ,下次執行STMT11 時,它們的工作方式都是相同的,因為準備好的語句不區分大小寫。

以上是準備好的語句和 MySQL 使用者變數有什麼相似之處?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!