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

So maskieren Sie Sonderzeichen in MySQL in PHP

藏色散人
藏色散人Original
2020-11-18 09:19:312897Durchsuche

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

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);
?>

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!

Stellungnahme:
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
Vorheriger Artikel:So schreiben Sie ein PHP-ArrayNächster Artikel:So schreiben Sie ein PHP-Array