Heim > Backend-Entwicklung > PHP-Problem > So maskieren Sie Sonderzeichen in MySQL in PHP

So maskieren Sie Sonderzeichen in MySQL in PHP

藏色散人
Freigeben: 2023-03-07 16:34:01
Original
2881 Leute haben es durchsucht

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);“.

So maskieren Sie Sonderzeichen in MySQL in PHP

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);
Nach dem Login kopieren

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="菜鸟&#39;教程";

// 没有转义 $newname 中特殊字符,执行失败
mysqli_query($con,"INSERT into websites2 (name) VALUES (&#39;$newname&#39;)");

// 转义特殊字符
$newpers=mysqli_real_escape_string($con,$newname);

// 转义后插入,执行成功
mysqli_query($con,"INSERT into websites2 (name) VALUES (&#39;$newpers&#39;)");

mysqli_close($con);
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage