首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -获取包含单引号的数据

问PHP -获取包含单引号的数据
EN

Stack Overflow用户
提问于 2015-12-16 13:08:38
回答 1查看 841关注 0票数 0

在mysql数据库中,我有一些包含单引号’的文本,当我试图获取该数据时,它显示为null。我怎样才能解决这个问题。

谢谢

以下是我正在做的事情

代码语言:javascript
复制
$products =   "SELECT * FROM products ";

$result = @mysql_query($products, $connection) or showSQLError();
    if($result) {
        $results_array = array();
        while($row = mysql_fetch_array($result)) {
            $results_array[] = array(
                'name' => $row['name'],
                'description' => mysql_real_escape_string(nl2br($row['description']))
            );
        }
    } 

我的绳子是

代码语言:javascript
复制
Puppy’s dental health. 

结果是

代码语言:javascript
复制
"description":null
EN

回答 1

Stack Overflow用户

发布于 2015-12-16 13:20:40

以下是一些固定代码:

  • 使用mysqli而不是mysql,所以您所使用的技术更安全、更受支持
  • 删除使用@来抑制错误消息;抑制错误是PHP的一种愚蠢的能力,这意味着任何使用该代码的人都可能得到PHP级别的警告,并且没有意识到,这反过来会导致混乱。
  • 移除可能从输出中删除单引号的mysql_real_escape_string()。 $connection =mysqli_connect(“主机”、“用户”、“密码”、“数据库”);$result = mysqli_query($connection,$products)或死(mysqli_error($connection));if ($result){ $results_array = [];而($row = mysqli_fetch_array($result)){ $results_array[] =[ 'name‘=> $row'name’name,'description‘=> nl2br($row’description),];}}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34312940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档