【php – 警告:mysqli_real_escape_string()预计正好有2个参数,1给出……我做错了什么?】教程文章相关的互联网学习教程文章

PHP mysql_real_escape_string()和%字符【代码】

mysql_real_escape_string()对%(百分比)字符做了什么以及它代表了多少安全风险(以及如何修复它)?解决方法:从mysql_real_escape_string() documentation:Note: mysql_real_escape_string() does not escape % and _. These arewildcards in MySQL if combined withLIKE, GRANT, or REVOKE.就安全性而言,除非您运行LIKE,GRANT或REVOKE,否则这不是问题. LIKE可能是唯一真正关心的问题.这取决于你在这些情况下如何逃避它. 一个简单...

php-mysqli_real_escape_string在Yii 2中使用DAO还是别的什么?【代码】

我正在使用Yii 2,并且第一次开始使用数据库,并且想知道Yii 2是否还有其他东西你应该用来为数据库准备数据,比如标准的mysqli_real_escape_string函数,还是我应该使用它? 我没有使用准备好的语句,我正在通过他们的database access objects访问数据库,并想知道我如何逃避传递给它的数据? 我找到了quoteValue方法,但它包含在Yii调用的内容中Connection表示通过PDO与数据库的连接.所以我不确定这是否是正确的使用方法?解决方法:如你所...

php – codeIgniter使用mysql_real_escape_string()代替.database连接问题【代码】

我有数据库安装在服务器上的代码点火器我想在我的mac上运行相同的数据库,我使用MAMP并且我在htdocs中复制项目文件夹,但是我有这个错误你能帮帮我吗ErrorException [ 8192 ]: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead.解决方法:不要害怕更改核心文件,只需更改FCPATH / system / database / drivers / mysqli / mysqli_driver.phpfunction escape_str($str, $like = FALSE) {if...

php – 什么时候最推荐使用mysql_real_escape_string()

我实际上是使用此功能的新手..并且在找到之前使用preg_replace和addslashes. 我很好奇,因为我即将通过,并在我的第一个大型应用程序中加强发布区域的安全性,并且想知道这个功能有效的最佳实例,并且强烈推荐.我已经看到这个函数应用于几个不同的情况,而不仅仅是在用户输入发布之前..但是当查询一般完成时,所以我真的很好奇它的全部可能性,以及如何实现它的全部效果. 此外,任何绝对可靠的安全方法和一般的建议将非常感激. 干得好!解决...

php – MariaDB在`mysql.user`表中有`authentication_string`和`Password`字段

我安装了MariaDB,它是Arch(Antergos)Linux中MySQL的默认包.我还做了一个mysql_secure_installation并更改了root密码.之后我安装了PHPMyAdmin并尝试登录仪表板,但由于明显的“错误密码”感觉很奇怪,因此无法使用root帐户登录,因为我肯定知道密码是什么.多次尝试失败.过了一会儿,我厌倦了并尝试使用–skip-grant-tables方法更改密码.既然我的MySQL版本是最近的,而不是密码字段,你现在有authentication_string.所以我将authentication...

PHP mysql_real_escape_string():拒绝访问用户’www-data’@’localhost’【代码】

我刚刚在生产服务器上上传了我的网站,我收到错误:Warning: mysql_real_escape_string(): Access denied for user 'www-data'@'localhost' (using password: NO) in file.php on line 106Warning: mysql_real_escape_string(): A link to the server could not be established in file.php on line 106函数的代码是include('./../inc/conn.php'); if(isset($_GET['query']))$q = clean($_GET['query']); function clean($var){retu...

mysql – CakePHP查找 – 按String-To-Int排序?【代码】

我想使用CakePHP从数据库中提取照片数组,按照照片标题排序(0,1,2,3 ……)我的查询目前看起来像:$ss_photos = $this->Asset->find('all',array('conditions'=>array('kind'=>'photo'), 'order'=>'title' ));不幸的是,标题似乎是字符串格式,导致不合需要的排序顺序(19.jpg之后的2.jpg等).有没有一种快速的方法可以在此类型的Cake查询中将’title’作为int进行排序?解决方法:不确定这是否是“推荐做法”,但在第一次通过它似乎工作:...

MySQL String对象到PHP数组的转换【代码】

我在MySQL数据库中有这个对象字符串,我需要将它转换为PHP数组.我相信它是一个多级对象,但我不确定如何将其解析为可用的数组.a:11:{s:7:"version";s:3:"4.3";s:9:"increment";i:2;s:7:"convert";b:0;s:7:"dynamic";b:0;s:8:"gestures";b:0;s:9:"integrate";b:0;s:9:"shortcuts";b:0;s:9:"uninstall";b:0;s:5:"sizes";a:0:{}s:5:"terms";a:0:{}s:11:"collections";a:1:{s:9:"webcomic1";a:15:{s:2:"id";s:9:"webcomic1";s:4:"name";s...

mysqli_real_escape_string与php中的数组?【代码】

我的代码是这样的public function addQuestions($data){$ans = array();$ans[1] = $data['ans1'];$ans[2] = $data['ans2'];$ans[3] = $data['ans3'];$ans[4] = $data['ans4'];$ans= mysqli_real_escape_string($this->db->link, $data[$ans]);}这是在这个sql函数中使用数组的正确方法吗?解决方法:由于您希望对数组$ans的每个元素执行某些操作,因此最适合使用array_map(),如下所示:public function addQuestions($data){$ans = ar...

php – mysql_real_escape_string()需要什么MySQL权限?

mysql_real_escape_string()需要什么MySQL权限? 我想创建一个具有最低能力的db用户,专门用于使用mres()…解决方法:它是在客户端完成的,因此唯一需要的权限是使用(因为您只需要一个连接,甚至不读取权限)…

php – mysqli_real_escape_string()和mysql_real_escape_string()之间的区别【代码】

我读过无数文章,但想知道是否有人可以用非专业术语来解释我的不同之处?我知道他们都防止sql注入,并为安全.但是如果我使用mysqli运行查询,或者my_sql_query的老式方式,我使用哪一个真的很重要吗?对于sql函数,它们不是两个包装器吗? 为什么下面的代码不起作用?$test="hello, 'there"; $db->real_escape_string($test);$db->query("INSERT INTO users (first_name) VALUES ('$test')");解决方法:它们考虑了连接的当前字符集,因此它...

如何将mysql_real_escape_string转换为PHP7?【代码】

我使用Wordpress在PHP 7.0.11上运行了一个Wordpress系统.我想要使??用的插件不起作用,检查日志确实会导致PHP Fatal error: Uncaught Error: Call to undefined function mysql_real_escape_string() in…查找此错误消息我发现mysql_real_escape_string()扩展名已弃用. 如何将此语句转换为在PHP 7及更高版本中工作?$ids = mysql_real_escape_string( $ids ); $result = $wpdb->query( "DELETE FROM $table_name WHERE id IN( $ids...

php – 致命错误:调用未定义的函数mysql_real_escape_string()

Fatal error: Call to undefined function mysql_real_escape_string() in/var/www/engine/database.php on line 38我仍然可以连接到数据库.为什么不可用? 我使用的是PHP 7.1.4版解决方法:mysql_已在php 7中删除.请尝试使用mysqli_real_escape_string而不是mysql_real_escape_string.

php – 我应该使用mysqli_real_escape_string还是应该使用预准备语句?

参见英文答案 > How can I prevent SQL injection in PHP? 28个我应该使用mysqli_real_escape_string还是应该使用预准备语句? 我已经看过一个教程,现在解释预处理语句,但我看到它们与mysqli_real_escape_string做同样的事情,但它使用了更多行 准备好的陈述有什么好处吗?你认为最好的方法是什么?解决方法:仅准备好的陈述.因为无处逃避是一回事.实际上,逃逸与任何注射完全无关,不应用于保护. ...

php – mysql_real_escape_string只转义一种报价【代码】

我的服务器运行PHP 5.2.17并且我已经使用php.ini文件禁用了魔术引号.我有一些字符串数组 abcd“efg”hij’k lmnop’q 我使用以下代码转义它们以插入到mysql数据库中foreach($array as &$data) {mysql_real_escape_string($data); }我正在构建我的sql$sql='INSERT INTO table VALUES('.'"'.$array[0].'", '.'"'.$array[1].'", '.'"'.$array[2].'")';我尝试执行查询时出错.当我收到错误时输出$sql变量,似乎mysql_real_escape_string只...