Php 将数组和post转换为sql数据库

Php 将数组和post转换为sql数据库,php,sql,Php,Sql,这是我的阵列: Array ( [0] => Natural Chlid 1 [1] => Natural Chlid 2 [2] => Natural Chlid 3 ) 我将如何执行以下操作: a) 转换数据,以便通过php查询调用数据并将其插入数据库 b) 仅将数据添加到数据库的一个字段(在本例中是一个名为“children”的字段)您可能需要: 您是否需要根据该字段中的数据设置查询条件?关于问题b。。。规范化您的表,以便可以将数据干净地存储在1:many关系中只是一个

这是我的阵列:

Array ( [0] => Natural Chlid 1 [1] => Natural Chlid 2 [2] => Natural Chlid 3 )
我将如何执行以下操作:

a) 转换数据,以便通过php查询调用数据并将其插入数据库

b) 仅将数据添加到数据库的一个字段(在本例中是一个名为“children”的字段)

您可能需要:


您是否需要根据该字段中的数据设置查询条件?关于问题b。。。规范化您的表,以便可以将数据干净地存储在1:many关系中只是一个简单的问题,$data=array()可以是会话数据吗$_SESSION['children']很好,但是我现在有一个php错误,mysqli\u real\u escape\u string()正好需要2个参数,1given@Xavier:当然可以
serialize()
接受所有值,甚至对象和常量。mysqli_query()需要至少2个参数,1个参数根据php手册
mysqli_query(mysqli$link,string$query[,int$resultmode])给出
$resultmode代表什么?@Xavier:
$link
必须代表与数据库的连接。代码示例假定为MySQL。
$data = array(
    0 => 'Natural Chlid 1',
    1 => 'Natural Chlid 2',
    2 => 'Natural Chlid 3'
);

// To save

$link = mysqli_connect('hostname', 'user', 'password', 'dbname');

if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$serialized = mysqli_real_escape_string($link, serialize($data));

$result = mysqli_query($link, "INSERT INTO table ('id', 'children') VALUES (123, '$serialized')");

if (!$result) {
    printf("Error message: %s\n", mysqli_error());
}

// To retrieve

$result = mysqli_query("SELECT * FROM table WHERE id=123");
$row = mysqli_fetch_assoc(result);

$data = unserialize($row['children']);