2016-08-30 107 views
-1

嗨即時學習PHP和MySQL教程我下面使用現在過時mysql_real_escape_string ive閱讀手冊上的mysqli的版本,但只是不能真正弄清楚我會如何做代碼下面。php mysql_real_escape_string轉換爲mysqli

$username = mysql_real_escape_string($POST['username']); 

在把這個交給mysqli的任何幫助,任何建議都大大apreciated

+0

你會使用哪種逃生爲您準備陳述或者:http://php.net/manual/en/mysqli.real-escape-string.php – noahnu

+0

看一看在手冊http://php.net/manual/en/mysqli.real-escape-string.php – jmattheis

+0

它基本上是相同的,除了你傳遞連接對象作爲第一個參數。 – Barmar

回答

0

我想你想這

<?php 
$con=mysqli_connect("localhost","my_user","my_password","my_db"); 

// Check connection 
if (mysqli_connect_errno()) { 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

// escape variables for security 
$username = mysqli_real_escape_string($con, $_POST['username']); 
mysqli_close($con); 
?> 
+0

謝謝您採用這種方法 – GregHBushnell

1
$username = $mysqli->real_escape_string($POST['username']); 
+1

值得注意的是,上述符號是面向對象的符號。 (這會讓任何想要程序化編碼SQL連接的人感到困惑。) – Martin

+0

嗨,感謝您的回答,但我已經嘗試過,不幸的是我不斷收到未定義的變量錯誤 – GregHBushnell

0

首先,創建連接,並將其存儲在一個變量$ link。

$link = mysqli_connect("localhost", "root", "", "my_table"); 

使用此$鏈接作爲mysqli_real_escape_string中的第一個參數。

$username= mysqli_real_escape_string($link, $POST['username']); 

參考:Example of mysqli_real_escape_string