gpt4 book ai didi

mysql - 以原始形式将数据保存在数据库中,并在json中获取结果

转载 作者:可可西里 更新时间:2023-11-01 09:05:38 26 4
gpt4 key购买 nike

我有一个帮助用户输入数据的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>

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));
}
}

但我得到了“空”值

最佳答案

if(mysqli_query($con,$sql))之前添加以下代码

$con->set_charset("utf8");

如果上面的代码不起作用,请在 if(mysqli_query($con,$sql))
mysqli_query($con, "SET NAMES 'utf8'"); 
mysqli_query($con, 'SET CHARACTER SET utf8');

更新为您的评论。
你也需要改变
header('Content-type: application/json');

进入之内
header('Content-type: application/json; charset=utf-8');

第二期答案
<?php
$sql="SELECT * from activity";
mysqli_query($con, "SET NAMES 'utf8'");
mysqli_query($con, 'SET CHARACTER SET utf8');

$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));
}
}
?>

关于mysql - 以原始形式将数据保存在数据库中,并在json中获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31578642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com