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']);