PHP(PDO),jQuery MySQL和使用撇号提取数据

时间:2014-05-02 02:19:14

标签: php jquery

我想我的问题与我见过的大多数情况相反......

使用撇号插入数据并没有问题..拉动/显示它。

概要/概述:

我使用PDO将数据/记录插入我的MySQL数据库(表)。 这把特殊的字符/撇号......放在数据库中(当通过MyPHPAdmin查看数据时,我看到单元格/列中的撇号,如果适用的话)

我稍后从表中提取记录..并保存到数组中。

到目前为止

代码示例:

//declare PDO DB connection
$table = 'target_table';
$conn=new PDO("mysql:host=localhost; dbname=test;","root","");

$query = "SELECT * FROM $table";
$tcstmt = $conn->prepare($query);
$tcstmt->execute();
$totalEntriesArray = array();
while($u = $tcstmt->fetch(PDO::FETCH_BOTH)){
    $totalEntriesArray[] = $u;
}

我填充了一个下拉框..当用户做出选择时,我会有一些js / jQuery来处理这个事件检测,从下拉框选择中获取值并在数组中找到我的目标索引,并填充一些页面上的字段。

示例:

$("#dropdown").change(function(){
    $('#nameField input').val(totalEntriesArray[arrayIndex].target_name);
}

(到目前为止我?哈哈)

相当容易/直接......并且一切正常,并且如预期的那样。

但是,我注意到如果数据库中有一些带有撇号的文本/数据显示在这些字段中,则显示臭名昭着的“黑钻石/问号”字符..

所以这不是防止SQL注入会修复它的情况..或者使用PDO将解决它......等等。它是相反的方向。 :)

我需要以某种方式解析/格式化数据,以便它在文本字段中正确显示。

实现这一目标的最佳方法是什么?

感谢。

1 个答案:

答案 0 :(得分:0)

grrr ..(这不是这个怎么回事?你发帖..并立即解决问题?)LOL

无论如何......努力为其他人提供一些解决方案..

我切换了字符集:

<!-- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -->
to
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

现在显示正常。