实际上,我正在寻找mysql_real_escape_string的替代方案来解决此错误。在php 5.4中,它工作得很好,但在php 5.5中不再如此
$this->mysqli = new mysqli($this->host, $this->user, $this->pass, $this->name);
// in class user
public function __set($p_sProperty, $p_vValue)
{
switch($p_sProperty)
{
// this is marked as the error
case "Email":
$this->Email = **mysql_real_escape_string**($p_vValue);
break;
}
}
您使用的是MySQLi,所以请使用mysqli_real_escape_string()
:
$this->Email = $this->mysqli->real_escape_string($p_vValue);
引用行上的代码为: 我确信这些论点是正确的,而且这段代码已经工作多年了,没有任何问题。实际上,我是从一个关于PHP的资源丰富的教程中获得的。 > 为什么会这样? 我知道可以通过在中设置以排除来抑制弃用错误: 如果我那样做会发生什么?
问题内容: 这个问题已经在这里有了答案 : 为什么我不应该在PHP中使用mysql_ *函数? (15个答案) 6年前关闭。 当我尝试从PHP连接到MySQL服务器时,出现以下错误: 不推荐使用:不推荐使用mysql扩展,以后将删除:在第123行的/path/to/filename.php中使用mysqli或PDO代替 引用行上的代码是: 我确信这些论点是正确的,并且这种确切的代码已经工作了多年没
我怎样才能解决这个问题。我已经环顾了这可能是php版本的问题,但仍然无法删除此错误消息。
问题内容: 更新到后,我的项目中会显示很多警告。 ’++’已过时:它将在 Swift 3中* 删除 * 有解决此警告的想法吗?和将来会被弃用的任何原因是什么? 问题答案: 从Swift 2.2开始,您应该使用或代替。 在查看了Swift的发展之后,有一些删除这些运算符的原因: 这些运算符增加了学习Swift作为第一门编程语言的负担-或在其他情况下您还不了解其他语言的运算符。 它们的表达优势极小-x
问题内容: Swift 3将弃用++ 现在可以将变量++编写为 我该如何改写。 请记住和语法之间的区别 问题答案: 将其重写为: …正像警告消息所暗示的那样。当然,这现在需要单独一行(这是此更改的唯一坏处)。重要的是您将那条线放在 哪里 。 所以举个例子 现在变成 但另一方面 现在变成 专家的额外建议: 在极少数情况下,即您返回,它在较大范围内, 然后 递增它—您可以解决以下问题: