Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在android中向mysql数据库插入大文本?_Php_Android_Mysql_Sqlite - Fatal编程技术网

Php 如何在android中向mysql数据库插入大文本?

Php 如何在android中向mysql数据库插入大文本?,php,android,mysql,sqlite,Php,Android,Mysql,Sqlite,我有一个应用程序,它允许用户在编辑文本中插入html代码。单击save时,此html代码将作为字符串发送到mysql数据库,并插入到文本字段中 $instruction =$_POST["instruction"]; $plainHTML = str_replace(chr(194),"",$instruction); $sql = "INSERT INTO rreadyreckoner (id, instruction) VALUES (NULL, '$plainHTML')"; 这里的问题

我有一个应用程序,它允许用户在编辑文本中插入html代码。单击save时,此html代码将作为字符串发送到mysql数据库,并插入到文本字段中

$instruction =$_POST["instruction"];
$plainHTML = str_replace(chr(194),"",$instruction);
$sql = "INSERT INTO rreadyreckoner (id, instruction)
VALUES (NULL, '$plainHTML')";
这里的问题是数据被保存了,但是当我试图检索数据时,特殊字符如“and\u00a0将在
mysqli\u set\u字符集($con,“utf8”);
添加了这一行。 我尝试使用以下代码检索数据:-

$query ="SELECT instruction FROM `rreadyreckoner` ORDER BY id DESC LIMIT 1;";

$res = mysqli_query($con,$query);
$result = array();
while($row = mysqli_fetch_array($res))
{
                  array_push($result,
                  array('instruction'=>$row[0]));
}
if(!$result)
{
echo "Nothing to display";
}else
{
echo json_encode(array("result"=>$result));
}
这是我得到的实际反应

{"result":[{"instruction":"<html>\n\n\u00a0 \u00a0<head><\/head>\n\n\u00a0 \u00a0<body>\n\n\u00a0 \u00a0 \u00a0 <ul>\n\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0<li>The Comprehensive R Archive Network<\/li>\n\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0<li
>A network of global web servers storing identical, up-to-date, versions of<br \/>code and documentation for R<\/li>\n\n\u00a0 \u00a0 \u00a0 <\/ul>\n\n\u00a0 \u00a0 \u00a0 <p><br \/><strong>Download and Install R:<\/strong><\/p>\n\n\u00a0 \
u00a0 \u00a0 <ul>\n\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0<li>Use the CRAN mirror nearest to you to download R setup at a faster<br \/>speed. Go to <a href=\"url\">\u00a0http:\/\/cran.r-project.org<\/a><\/li>\n\n\u00a0 \u00a0 \u00a0 \u00a0 \u0
0a0<li>Select one of the three download links according to your machine.<\/li>\n\n\u00a0 \u00a0 \u00a0 <\/ul>\n\n\u00a0 \u00a0 \u00a0 <img src=\"file:\/\/\/storage\/emulated\/0\/rreadyreckoner_images\/download-r.png\" alt=\"downloadr\" widt
h=\"191\" height=\"129\" \/>\u00a0\n\n\u00a0 \u00a0 \u00a0 <ul>\n\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0<li>Run the R set up and follow the instructions of the installer.<\/li>\n\n\u00a0 \u00a0 \u00a0 <\/ul>\n\n\u00a0 \u00a0<\/body>\n\n<\/html
>\n\n"}]}
{“result”:[{“instruction”:“\n\n\u00a0\u00a0\n\n\u00a0\u00a0\n\u00a0\u00a0
    \n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0
  • 综合档案网络\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0
  • 一个全球web服务器网络,存储相同、最新版本的代码和文档,供R\n\n\u00a0\u00a0\u00a0\n\n\u00a0\u00a0\u00a0下载并安装R:\n\n\u00a0\ u00a0\u00a0
      \n\n\u00a0\u00a0\u00a0\u00a0\u00a0
    • 使用离您最近的CRAN镜像以更快的速度下载R设置。请访问\u00a0 http:\/\/CRAN.R-project.org\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0a0
    • 根据您的机器选择三个下载链接中的一个。\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\n\u00a0\u00a0\u00a0
        \n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0
      • 运行R设置并按照安装程序的说明进行操作。\n\n\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00n\u00n
我应该怎么做才能将html内容保存为文本,以及 检索它我可以在网络视图中显示它吗

非常感谢您提供的任何帮助或建议。谢谢。

请在此处查看限制

对于大文本类型,可以使用BLOB类型而不是text类型(但在插入/更新时需要将大文本转换为字节数组,从数据库加载时需要将字节数组转换为大文本)

参考:

谢谢@KarthiVenture我首先在java代码中添加了斜杠,然后使用
指令[I]=instructions[I].replaceAll(“I”);
<(容易)易受sql注入的影响。请告知自己准备好的语句:我的建议是使用文本数据类型,而不是varchar@bub我无法控制html内容,因此无法使用html模板。@我使用的是文本数据类型。