
正文
php查询数据库表结构,数据库中查询表结构
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
MYSQL数据库查询。我有一个数据表,现在需要在一个PHP中网页中插入一个字段,数据表的结构看下图
mysql_connect(数据库ip,数据库名,密码)//先链接数据库
mysql_select_db(数据库)//选择一个数据库
$sql=select*from
表名where
meta_value=值//查询
某表
的meta_value为某值时的一条记录
$result=mysql_query($sql)执行上面的一条语句
$row=mysql_fetch_array($result)//把结果打包成数组,然后用$row[字段名]显示,如果有多条记录用while循环输出
相关问答
Q1: PHP查询数据库表,如何生成二维JSON
mysql查询某个数据库下所有表名的sql语句:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库名称'
具体生成示例如下:
?php
//连接数据库
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
//选择要操作的数据库
mysql_select_db("activity");
//sql语句
$sql="SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'activity'";
//执行sql
$result=mysql_query($sql);
$arr=array();
$i=0;
while($row=mysql_fetch_row($result))
{
$arr[$i] = $row[0];
$i++;
}
//将结果转换为json格式
$json=json_encode($arr);
//输出结果
print_r($json);
//关闭mysql数据库连接
mysql_close($con);
?
生成结果:
Q2: php通过pdo连上了sqlite,如何获取所有表及表结构
如果想列出该数据库中的所有表,可:.table如果想查看这些表的结构:select * from sqlite_master where type="table";可以看到类似: 默认情况下,不会出现红框中的表头,需要之前设置,命令为:.header on如果只想查看具体一张表的表结构,比如查看emperors表,命令为:select * from sqlite_master where type="table" and name="emperors";另外,也可以这样:sqlite .schema emperors
CREATE TABLE emperors( id integer primary key autoincrement, name text,dynasty text,start_year text);




