Heim >Backend-Entwicklung >PHP-Problem >So maskieren Sie Sonderzeichen in MySQL in PHP
In PHP können Sie die Funktion mysqli_real_escape_string verwenden, um Sonderzeichen in in MySQL verwendeten Zeichenfolgen zu maskieren. Die Syntax lautet „mysqli_real_escape_string(connection,escapestring);“.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP5.6. Dieser Artikel gilt für alle Computermarken.
Empfohlen: „PHP-Video-Tutorial“
PHP-Funktion mysqli_real_escape_string()
Definition und Verwendung
Die Funktion mysqli_real_escape_string() maskiert Sonderzeichen in Zeichenfolgen, die in SQL-Anweisungen verwendet werden.
Syntax
mysqli_real_escape_string(connection,escapestring);
Parameter
Verbindung erforderlich. Gibt die zu verwendende MySQL-Verbindung an.
Escapestring erforderlich. Die zu entkommende Zeichenfolge. Die codierten Zeichen sind NUL (ASCII 0), n, r, ', " und Control-Z.
Technische Details
Rückgabewert: Gibt die maskierte Zeichenfolge zurück.
PHP-Version: 5+
Übersetzt Sonderzeichen in der Bedeutung Saiten:
<?php // 假定数据库用户名:root,密码:123456,数据库:RUNOOB $con=mysqli_connect("localhost","root","123456","RUNOOB"); if (mysqli_connect_errno($con)) { echo "连接 MySQL 失败: " . mysqli_connect_error(); } mysqli_query($con,"CREATE TABLE websites2 LIKE websites"); $newname="菜鸟'教程"; // 没有转义 $newname 中特殊字符,执行失败 mysqli_query($con,"INSERT into websites2 (name) VALUES ('$newname')"); // 转义特殊字符 $newpers=mysqli_real_escape_string($con,$newname); // 转义后插入,执行成功 mysqli_query($con,"INSERT into websites2 (name) VALUES ('$newpers')"); mysqli_close($con); ?>
Das obige ist der detaillierte Inhalt vonSo maskieren Sie Sonderzeichen in MySQL in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!