mysql中怎么存储数组

mysql中怎么存储数组,第1张

mysql中不能存储数组,但是可以通过传入的字符串截取成多个字符然后传入到临时表中,然后使用游标或者直接关联表过滤数据来储存。

具体步骤如下所示:

1、创建数据库,就如下图所示一样。

2、根据学生编号批量删除学生信息,如下图所示。

3、声明初始化变量,看到以下画面。

4、获取传入参数数组长度,创建临时表,所输入的如下图所示。

5、截取数组字符串并依次存入到临时表中供后面业务使用。

mysql返回修改后的列_PDO Mysql驱动返回结果的列类型问题

PDO的Mysql驱动返回的结果中,所有的字段都是字符串,

使用statement->getColumnMeta得到的列元信息,其中的pdo_type也表明是字符串。

php可以自动处理类型转换,比如整型和字符串,但是对于其他环境,比如传给其他平台(如flash),就要在其中一端进行类型转换,或者在协议中处理。另外,要基于查询结果的元信息构建自动化的数据处理,比如ORM,也就不方便了。

原因是,mysql驱动使用mysql_fetch_row函数取得结果集,它是个字符串数组,即所有列都是字符串方式的存储,并且没根据DB存储的类型进行转换,相应地,列的元数据也就都是字符串类型了;

另外,pdo本身的数据类型也有限,跟DB、DB客户端库函数的数据类型有差异,比如pdo没有浮点数类型。

根据pdo接口规范,只要修改mysql驱动中的两个回调函数就可以了:

一.

print_r(str_split("abc"))

二.

$a='a,b,c'

$b=explode(','$a)

print_r($b)

三.

<?php

$subject = "abcd,b,c"

$pattern = '/([\w\-]+)/'

if(preg_match_all($pattern, $subject, $matches)){

$b=preg_replace($pattern,'\'$1\'',$subject)

echo $b

}

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7292953.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存