【发布时间】:2015-10-13 05:51:22
【问题描述】:
我有一个帮助用户输入数据的 html 表单
<form action="insert.php" method="post" enctype="multipart/form-data">
Service Name
<input type="text" class="form-control" name="a"/>
Service Description
<input type="text" class="form-control" name="b"/>
</form>
insert.php 页面有助于在数据库中插入数据。
<?php
$a= mysqli_real_escape_string($con, $_POST['a']);
$b= mysqli_real_escape_string($con, $_POST['b']);
$sql= "INSERT INTO abc(a, b) VALUES ('$a','$b')";
if(mysqli_query($con,$sql))
{
echo "success";
}
else
{
echo "Error: " . $sql . "<br>" . mysqli_error($con);
}
?>
虽然它工作正常,但是当我 i/p 数据时,像这样
ABC – DEF (ABC – ZYZ)
它以下列形式保存在数据库中
ABC – DEF(ABC †“ ZYZ)
谁能告诉我如何在没有 spl 字符的情况下以原始形式保存数据 我想做的另一件事是以json格式从数据库中获取数据,为此我使用过
$sql="SELECT * from abc";
$result = mysqli_query($con, $sql);
if(mysqli_num_rows($result)>0)
{
while($row = mysqli_fetch_assoc($result))
{
header('Content-type: application/json; charset=utf-8');
echo json_encode(array('list'=>$row));
}
}
但我得到“空”值
【问题讨论】:
-
在
json_encode(array('list'=>$posts));所在的位置发布完整的文件代码。 -
@Hassan 更新了我的帖子
-
另外,我不太确定 mysqli_real_escape 的意义。准备好的语句更简单、更安全。
-
@Strawberry 我可以将代码更改为所需的 pdo,但目前我遇到了 json 格式的问题
-
@lyra 我已经更新了我的答案。