
正文
php数据表生成类 php生成表格
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
根据数据库信息生成基本的PHP操作数据表的函数,生成CRUD这四个代码
主要逻辑就是
先分析表结构
用 show columns 获得表结构信息,提取到主键,当然没有主键的特殊表有另外的逻辑!
获取各个字段的类型, 默认值 等信息 根据这些信息 表单自动化生成 前台录入表单甚至表单验证 以及生成提交后的逻辑处理部分,修改时 同 新添加差不多 不过是根据主键 update信息,删除 则简单点 根据主键 删除记录即可!
理论上 理想结构就是这样的,但是实际项目的复杂程度是不一样的,简单的CRUD可以说是个鸡肋!
有些CMS比如 phpcms 内部都有 “自定义模型” 其实这就是 CRUD 的一种形式
还有 流行框架都有 CRUD 生成逻辑,研究一下这些代码就可以了!
过程和思路也就如此
相关问答
Q1: php有没有生成数据报表和相关图形曲线的工具?
php生成图表太消耗服务器资源了。
我的做法是用客户端的js生成图表。
建议使用js框架php数据表生成类,例如php数据表生成类,extjs。
Q2: thinkphp5.0在后端在将数据插入数据库的时候,想在后端的代码生成一个类型为bigint的唯一id怎样写
把表的主键设置为 bigint 类型,自增,这样插入时候就是唯一的了,每次缺省状态下就是唯一自增得
Q3: 我看不懂:PHP代码根据数据表结构自动生成数据录入页面
数组{name=张三,age=10岁}
array1={0=name,1=age}
array2={0=张三,1=10岁}
implode(",",$array)就是用逗号连接字符串
结果str=name,age; str1=张三,10岁
insert into tb_form (name,age) values('张三,10岁')能看懂的吧?
Q4: 关于php数据库操作类的问题
因为'reply',$where = "leaveid=$id";表只有一条记录与已知条件相匹配。
将代码后半部分中
( $table = 'reply';
$where = "leaveid=$id";
$db-select($table,$where);
$row=$db-fetch_assco();
echo $row['content'];
)
的$db重新定义,换成新定义对象如:$db_one应该可以解决。
Q5: 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);
?
生成结果:
关于php数据表生成类和php生成表格的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






