在mysql数据库中,我有一些包含单引号’的文本,当我试图获取该数据时,它显示为null。我怎样才能解决这个问题。
谢谢
以下是我正在做的事情
$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']))
);
}
} 我的绳子是
Puppy’s dental health. 结果是
"description":null发布于 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),];}}https://stackoverflow.com/questions/34312940
复制相似问题