Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php pdo mysql不会返回带引号的文本_Php_Html_Mysql_Pdo - Fatal编程技术网

php pdo mysql不会返回带引号的文本

php pdo mysql不会返回带引号的文本,php,html,mysql,pdo,Php,Html,Mysql,Pdo,好的,对于我的应用程序,我使用php的pdo和mysql,数据库中有: "Tiny & Big: Grandpa's Leftovers" - 75% off 现在由于某些原因,它有引号,不让我回显到表单字段进行编辑,它可以很好地用于任何没有引号的条目 现在我已经检查了查询输出,它清楚地为我提供了选项: [info] => "Tiny & Big: Grandpa's Leftovers" - 75% off 所以我在想为什么它不能使用它 我使用以下小函数获取数据:

好的,对于我的应用程序,我使用php的pdo和mysql,数据库中有:

"Tiny & Big: Grandpa's Leftovers" - 75% off
现在由于某些原因,它有引号,不让我回显到表单字段进行编辑,它可以很好地用于任何没有引号的条目

现在我已经检查了查询输出,它清楚地为我提供了选项:

[info] => "Tiny & Big: Grandpa's Leftovers" - 75% off
所以我在想为什么它不能使用它

我使用以下小函数获取数据:

    public function fetch()
{
    $this->STH->setFetchMode(PDO::FETCH_ASSOC); 
    return $this->STH->fetch();
}
    // the main sql query function
public function sqlquery($sql, $objects = array())
{
    global $core;

    try
    {
        $this->STH = $this->database->prepare($sql);

        foreach($objects as $k=>$p)
        {
            // +1 is needed as arrays start at 0 where as ? placeholders start at 1 in PDO
            if(is_numeric($p))
            {
                $this->STH->bindValue($k+1, (int)$p, PDO::PARAM_INT);
            }
            else
            {
                $this->STH->bindValue($k+1, $p, PDO::PARAM_STR);
            }
        }

        return $this->STH->execute();
    }

    catch (Exception $e)
    {
        $core->message($e->getMessage());
    }

    $this->counter++;

    $this->queries .= "<br />$sql";
}
以及实际的查询功能:

    public function fetch()
{
    $this->STH->setFetchMode(PDO::FETCH_ASSOC); 
    return $this->STH->fetch();
}
    // the main sql query function
public function sqlquery($sql, $objects = array())
{
    global $core;

    try
    {
        $this->STH = $this->database->prepare($sql);

        foreach($objects as $k=>$p)
        {
            // +1 is needed as arrays start at 0 where as ? placeholders start at 1 in PDO
            if(is_numeric($p))
            {
                $this->STH->bindValue($k+1, (int)$p, PDO::PARAM_INT);
            }
            else
            {
                $this->STH->bindValue($k+1, $p, PDO::PARAM_STR);
            }
        }

        return $this->STH->execute();
    }

    catch (Exception $e)
    {
        $core->message($e->getMessage());
    }

    $this->counter++;

    $this->queries .= "<br />$sql";
}
//主sql查询函数
公共函数sqlquery($sql,$objects=array())
{
全球$核心;
尝试
{
$this->STH=$this->database->prepare($sql);
foreach($k=>$p的对象)
{
//+1是必需的,因为数组从0开始,而as?占位符在PDO中从1开始
如果(是数字($p))
{
$this->STH->bindValue($k+1,(int)$p,PDO::PARAM_int);
}
其他的
{
$this->STH->bindValue($k+1,$p,PDO::PARAM_STR);
}
}
返回$this->STH->execute();
}
捕获(例外$e)
{
$core->message($e->getMessage());
}
$this->counter++;
$this->querys.=“
$sql”; }
“用于编辑的表单字段”是一个提示,告诉我您正在执行以下操作:

<input value="<?php echo $row['info']; ?>">
“用于编辑的表单字段”是一个提示,告诉我您正在执行以下操作:

<input value="<?php echo $row['info']; ?>">

Hmm然后我应该一直这样做吗?我把数据库输出放在文本字段中?这就解决了它!所以谢谢你,我将使用实体,因为有时候用户可能会输入双引号,有时候是单引号。@MichaelBerkowski
htmlspecialchars
将使用
ENT\u引号
集转换这两个字符。嗯,我应该一直这样做吗?我将数据库输出放在文本字段中?这就解决了它!所以谢谢你,我将使用实体,因为有时用户可能会使用双引号,有时使用单引号。@MichaelBerkowski
htmlspecialchars
将使用
ENT\u引号
集对两者进行转换。