卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章70932本站已运行4225

php如何从数据库中导出数据类型

php 中导出数据库数据类型的两种方法:直接方法:使用 getcolumnmeta() 方法获取列的原生数据类型。间接方法:使用 show columns 或 information_schema.columns 查询获取列的类型信息。

php如何从数据库中导出数据类型

从数据库中导出数据类型的 PHP 方法

直接方法:

<?php $dbh = new PDO('mysql:host=localhost;dbname=database_name', 'username', 'password');
$sth = $dbh->prepare("SELECT * FROM table_name");
$sth-&gt;execute();
$meta = $sth-&gt;getColumnMeta(0);
echo $meta['native_type'];
?&gt;

间接方法:

<?php $dbh = new PDO('mysql:host=localhost;dbname=database_name', 'username', 'password');
$sth = $dbh->prepare("SHOW COLUMNS FROM table_name");
$sth-&gt;execute();
$result = $sth-&gt;fetchAll(PDO::FETCH_ASSOC);
echo $result[0]['Type'];
?&gt;

PDO 数据类型映射:

立即学习“PHP免费学习笔记(深入)”;

PDO 数据类型 MySQL 数据类型
PDO::PARAM_INT INT, TINYINT, SMALLINT, MEDIUMINT, BIGINT
PDO::PARAM_STR VARCHAR, CHAR, TEXT, BLOB
PDO::PARAM_BOOL BOOL
PDO::PARAM_NULL NULL
PDO::PARAM_LOB CLOB

示例:

以下代码从 users 表中导出 name 列的数据类型:

<?php $dbh = new PDO('mysql:host=localhost;dbname=database_name', 'username', 'password');
$sth = $dbh->prepare("SELECT COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'users' AND COLUMN_NAME = 'name'");
$sth-&gt;execute();
$result = $sth-&gt;fetch(PDO::FETCH_ASSOC);
echo $result['COLUMN_TYPE'];
?&gt;
卓越飞翔博客
上一篇: php如何上传文件到指定目录
下一篇: 返回列表
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏