2016-08-30 5 views
-1

こんにちは、私は現在phpとmysqlのチュートリアルを学んでいます。私はmysql_real_escape_stringを使いましたが、mysqliのバージョンではマニュアルを読んでいますが、コードのように以下。php mysql_real_escape_stringからmysqliへの変換

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

mysqliのために、このオーバーを変換する際に任意のヘルプや任意のヒントが大幅

+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

をapreciatedている私は、あなたがこの

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

上記の表記はObject Orientated表記法であることに注意することは重要です。 (これは、手続き的にSQL接続をコード化しようとする人を混乱させるでしょう。) – Martin

+0

あなたの答えはありがたいですが、私はすでに不幸にも私は取得し続けています未定義の変数エラー – GregHBushnell

0

ファーストをしたいと思います、あなたの接続を作成し、それを保存します変数$ link。

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

この$ linkをmysqli_real_escape_stringの最初のパラメータとして使用します。

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

参考:Example of mysqli_real_escape_string

関連する問題