草庐IT

real_write

全部标签

php - 有人可以清楚地解释为什么mysqli_prepare()/bind_param()比real_escape_string()更好吗?

Thisquestionalreadyhasanswershere:Whyisusingamysqlpreparedstatementmoresecurethanusingthecommonescapefunctions?(7个答案)7年前关闭。好吧,我还是不太明白。我一直在读,为了正确地逃避MySQL查询,您需要使用mysqli_prepare()和mysqli_bind_param()。我尝试使用此设置,坦率地说,这有点笨拙。当我不再需要再次引用它们时,我会停留在通过引用传递变量的过程中,而完成同一任务只是更多的代码行。我想我只是不明白两者之间的区别是什么:query('UPDAT

php - Mysql Real Escape String PHP函数添加 "\"到我的字段条目

我正在使用PHP向我的MySQL数据库提交一个表单。我正在通过mysql_real_escape_string($content)函数发送表单数据。当条目出现在我的数据库中时(在phpMyAdmin中检查),我所有的双引号和单引号都被转义了。我相当确定这是一个PHP配置问题?所以:$content='Hi,mynameisJaschaandmy"favorite"thingtodoissleep';mysql_real_escape_string($content);$query='INSERTINTODB...'在我的数据库中显示为:嗨,我叫Jascha,我“最喜欢”做的事情是sle

php - 清理整数时使用 intval 和 real_escape_string

亲爱的大家。我在mysql数据库的某些表中使用整数主键。在从PHP脚本输入之前,我正在做一些清理,其中包括intval($id)和$mysqli->real_escape_string()。查询非常简单insertinto`tblproducts`(`supplier_id`,`description`)values('$supplier_id','$description')在此示例中,$description通过real_escape_string(),而$supplier_id仅通过intval()处理。我只是好奇,如果有任何情况,当我需要将intval和real_escape_

php - 如何在 PDO 中使用/编写 mysql_real_escape_string?

这个问题在这里已经有了答案:RealescapestringandPDO[duplicate](3个答案)关闭9年前。在我的代码中,我试图将mysql_real_escape_string转换为PDO语句。有人知道如何在PDO中编写mysql_real_escape_string吗?我在两行中使用mysql_real_escape_string:$userName=mysql_real_escape_string($_POST['用户名']);$password=sha1(mysql_real_escape_string($_POST['password']));user:".$use

php - 如何在PHP中使用mysql_real_escape_string函数

所以在我编写的这个程序中,我实际上使用表单从用户那里获取了一个SQL查询。然后我继续在我的数据库上运行该查询。我知道不能“信任”用户输入,所以我想对输入进行清理。我正在尝试使用mysql_real_escape_string但未能成功。这是我正在尝试的,给定输入:从Actor中选择*;//"query"istheinputstring:$clean_string=mysql_real_escape_string($query,$db_connection);$rs=mysql_query($clean_string,$db_connection);if(!$rs){echo"Inval

php - 第 1452 行警告 : mysqli_real_connect(): (HY000/2002): No such file or directory in/private/tmp/wordpress/wp-includes/wp-db. php

我正在尝试运行PHPUnit来对WordPress插件进行单元测试,但标题中的错误一直出现。我使用WP-CLI来设置单元测试,但是当我尝试运行它时WP-CLI也会抛出类似的错误。我使用MAMP来运行数据库。我已经将WP-CLI和PHPUnit设置为phars,它们在~/.bash-profile中有别名,并使用OSX提供的默认“php”运行。更改此设置并使用MAMP提供的最新PHP版本运行WP-CLI和PHPUnit修复了WP-CLI(它正在运行并连接到数据库很好)但PHPUnit仍然抛出相同的错误。我尝试编辑wp-config.php文件,并将主机设置为“:/path/to/mamp

php - 关于 mysql_real_escape_string 和 strip_slashes 的混淆

我让用户输入他们的名字,如:O'riley。在将此数据输入MySQL数据库之前,我运行mysql_real_escape_string。问题是,当我随后选择此数据进行显示并稍后使用时,结果显示为:O\'riley。显然,这是预期的操作。我想知道的是,是否有某种方法可以确保我可以将它存储在数据库中(仍然安全地转义可能的恶意代码),这样我就不必在输出上使用strip_slashes()每次我在整个网络应用程序中调用数据?或者,我在这里遗漏了什么吗?谢谢。更新请引用Deceze回答中的评论。 最佳答案 不,将字符串存储为“O\'riley

php - 错误 "mysqli::real_connect(): (HY000/2002): Only ... permitted."

错误:mysqli_real_connect():(HY000/2002):Onlyoneusageofeachsocketaddress(protocol/networkaddress/port)isnormallypermitted.但是,看来我有足够的端口。详情:我有一个MySQL服务器已经运行了几个月没有问题。我正在运行Windows10、PHP7.0和MySQL5.7。这是一个繁忙的服务器,每小时处理大量事务。大约一个星期以来,我摄入了过多的:mysqli_real_connect():(HY000/2002):Onlyoneusageofeachsocketaddress(

MySQL 错误代码 : 3 error writing file (Errcode: 28)

我正在尝试执行查询以返回记录数(大约400万条)。SELECTCOUNT(DISTINCTcol)FROMtable;我收到这个错误:mysql错误代码:3写入文件“C:\Winows\temp\Myffd3.tmp”时出错(错误代码:28)。问题的原因是什么。如何解决?我试过搜索,似乎是磁盘空间问题?但是我在C中有21GB的可用空间。一列的计数命令是否需要比这更多的空间?编辑::临时文件名不是永久性的。每次执行命令时,我都会在错误消息中得到不同的名称。 最佳答案 检查mysql进程用户是否具有对C:\Windows\temp的写入

mysql_escape_string() 函数已弃用 使用 mysql_real_escape_string() Codeigniter

我在服务器上运行的codeigniter中运行一个网络应用程序。这里我有一个用户注册表单,它在本地主机上运行良好。但是当涉及到服务器时,当我尝试注册用户时,我的页面显示错误:mysql_escape_string()函数已弃用,在mysql/mysql_driver中使用mysql_real_escape_string()我尝试更改我的mysql_driver页面,但更改后一切都变成空白。谁能帮我解决这个错误? 最佳答案 如果您使用的是PHP5.4,则函数mysql_escape_string()已弃用。因此您需要对mysql驱动程