使用php在数据库中存储数组值?

时间:2017-10-18 07:33:56

标签: php json

我正在尝试创建一个php脚本,它可以从android读取数组列表并读取它的元素并将其存储在数据库中,现在我已经能够将数据存储在文本文件中但无法进一步,有些人可以帮助我解决这个问题吗? 这是我用过的php脚本: -

<?php
$i=0;
$password="";
$user="root";
$database="shadowpets";
$host="localhost";
$response=array();
$con=mysqli_connect($host,$user,$password,$database)or die("Unable to connect");
if($_SERVER["REQUEST_METHOD"]=="POST"){

    if(isset($_POST['OrderSummary'])){

        $data=$_POST['OrderSummary'];
        $file='text.txt';
         $result=file_put_contents($file,$data);  

            $response["success"]=1;
            $response["message"]="done";
    }else{
        $response["success"]=0;
        $response["message"]="parameters not correctly formatted";
    }

    echo json_encode($response);
}
    ?>

我可以在这做什么改变,所以我可以读取数据存储在数据库中吗?

1 个答案:

答案 0 :(得分:0)

首先,您需要在数据库服务器(MySQL)中设置数据库和表。

然后你可以创建一个像下面这样的插入语句,绑定它的参数并执行它。

if (!($statement = $con->prepare('INSERT INTO `your_table` (`OrderSummary`) VALUES (?)'))) {
    die('Could not prepare statement: (' . $con->errno . ') ' . $con->error);
}
if (!$statement->bind_param('s', $_POST['OrderSummary'])) {
    die('Could not bind parameter: (' . $statement->errno . ') ' . $statement->error);
}
if (!$statement->execute()) {
    die('Could not execute statement: (' . $statement->errno . ') ' . $statement->error);
}