简体   繁体   English

mysqli_real_eascape_string给出错误

[英]mysqli_real_eascape_string gives error

I have a problem with mysql real escape string. 我对mysql真正的转义字符串有问题。

<?php
// Create connection
$con=mysqli_connect("localhost","xxxx","xxxx","xxxx");

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

Now it echos connection. 现在它回显连接。 so this works fine. 所以这很好。 (I tried adding stuff into the db and that also works fine. (我尝试将内容添加到数据库中,并且也可以正常工作。

Now I try to do a mysqli_real_escape_string like this: 现在,我尝试像这样执行mysqli_real_escape_string:

$email_address = $con->mysqli_real_escape_string($_POST['email']); 

But this gives me a error: 但这给我一个错误:

Fatal error: Call to undefined method mysqli::mysql_escape_string() in Blabla/blabla.php on line 15 致命错误:在第15行的Blabla / blabla.php中调用未定义的方法mysqli :: mysql_escape_string()

(the line where I call the escape string) (我称之为转义字符串的行)

Anyone has any idea what I'm doing wrong? 有人知道我在做什么错吗?

Because you don't have your sql in your question here 2 examples: 因为您在这里的问题中没有sql,所以这里有两个示例:

Object oriented style 面向对象的风格

$city = $mysqli->real_escape_string($city);

or the procedural style 或程序样式

$city = mysqli_real_escape_string($link, $city);

For more information see this: php.net/mysqli_real_escape_string 有关更多信息,请参见: php.net/mysqli_real_escape_string

Also see Prepare statements this is better than mysqli_real_escape_string php.net/manual/en/mysqli.prepare.php 另请参见“准备语句”,它比mysqli_real_escape_string更好mysqli_real_escape_string manual/ mysqli_real_escape_string mysqli.prepare.php

Change to: 改成:

$email_address = $con->real_escape_string($_POST['email']);

Check the manual: http://php.net/mysqli_real_escape_string 检查手册: http : //php.net/mysqli_real_escape_string

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 mysqli查询问题。 mysqli_real_escape_string错误 - mysqli query issue. mysqli_real_escape_string error mysqli_real_escape_string可捕获的致命错误错误 - mysqli_real_escape_string Catchable fatal error error mysqli_real_escape_string() 期望参数 2 是 WordPress 中的字符串错误 - mysqli_real_escape_string() expects parameter 2 to be string error in WordPress 单引号字符串和mysqli_real_scape_string错误 - Error with single quoted string and mysqli_real_scape_string 在WHERE IN子句中使用mysqli_real_escape_string时出错 - Got error on using mysqli_real_escape_string in WHERE IN clause mysqli_real_escape_string创建SQL语法错误 - mysqli_real_escape_string creating SQL syntax error 满足mysqli_real_escape_string参数错误的正确结构 - Proper Structure to Satisfy mysqli_real_escape_string parameters error PHP 错误 mysqli_real_escape_string() ... 在注册表单上 - PHP Error mysqli_real_escape_string() … on Registration form 错误:“ mysqli_real_escape_string()期望参数1为mysqli,给定为空” - Error: “mysqli_real_escape_string() expects parameter 1 to be mysqli, null given” 如何解决“警告:mysqli_real_connect() 期望参数 1 为 mysqli,给定字符串”错误? - How to solve “Warning: mysqli_real_connect() expects parameter 1 to be mysqli, string given” error?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM