A. thinkphp中如何通过执行sql语句创建数据表
thinkphp中没有自己的方法创建数据表。只能通过写一条创建数据表的原生sql,然后M()->excute($sql);执行
B. thinkphp3.2.3 执行原生sql语句(SET SQL_QUOTE_SHOW_CREATE = 1)时报错,是怎么回事
query 执行SQL查询操作
$Model = M()
$Model->query("select * from think_user where status=1");
如果数据非法或者查询错误则返回false
否则返回查询结果数据集(同select方法)
你用插入语句 返回的不是数组 所以就报错了吧
execute用于更新和写入数据的sql操作
$Model = M()
$Model->execute("update think_user set name='thinkPHP' where status=1");
如果数据非法或者查询错误则返回false
否则返回影响的记录数
C. php thinkphp怎么获取sql执行结果
都是有返回值的,添加成功返回id,失败则返回false;修改成功返回true,失败则返回0,sql语句执行错误返回的是false;删除和修改一样,查询成功返回数组形式的结果集,否就返回false。
$data = D("User")->select();
$data就是接收的sql执行结果
D. ThinkPHP里怎么直接执行一句SQL语句 - PHP框架开发
$waw = M();
$res = $waw->query($sql); 或 $res = $waw->execute($sql);
由于$sql中包含了表名,实例化模型时可以为空。
注:query()与execute()是有区别的,不能乱用,详见ThinkPHP光放手册驱动扩展部分。
褔递达
E. ThinkPHP里怎么直接执行一句SQL语句
1、要在控制器里面实例化一个空模型,如M() D()
2、先写好sql语句,如:$sql = select * from users
3、调用空模型的query()方法 M()->query($sql)或者D()->query() 即可
F. 关于thinkPHP中 foreach 里面执行sql语句
原生SQL查询有 query() 和 execute() 两个方法:
query():用于 SQL 查询操作,并返回符合查询条件的数据集
execute():更新和写入数据的 SQL 操作,返回影响的记录数
public function read(){
// 实例化一个空模型,没有对应任何数据表
$Dao = M();
//或者使用 $Dao = new Model();
$list = $Dao->query("select * from user where uid<5");
if($list){
$this->assign('list', $list );
$this->display();
} else {
$this->error($Dao->getError());
}
}
G. thinkphp中sql语句的执行,mysql_query总是失败,哪里错了
亲,正确的insert的用法是
INSERT INTO 表名称 VALUES (值1, 值2,....)
或
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)