本文目录一览:
- 1、thinkphp5数据表字段不存在是怎么回事,谢谢
- 2、PHP中查询mysql没有数据提示"找不到数据"时出错
- 3、php安装选择数据库时提示目录不存在,怎么回事啊,求解决!!!!!
- 4、PHP里面, 想要更新数据,但是数据一开始不存在。请问要怎么写才能达到更新的效果?
thinkphp5数据表字段不存在是怎么回事,谢谢
ThinkPHP内置的ORM和ActiveRecord模式实现了方便的数据存取操作,而且新版增加的连贯操作功能更是让这个数据操作更加清晰,但是ThinkPHP仍然保留了原生的SQL查询和执行操作支持,为了满足复杂查询的需要和一些特殊的数据操作,SQL查询的返回值因为是直接返回的Db类的查询结果,没有做任何的处理。而且可以支持查询缓存。主要包括下面两个方法:
1、query方法
query方法是用于sql查询操作,和select一样返回数据集,例如:
$Model = new Model() // 实例化一个model对象 没有对应任何数据表
$Model-query("select * from think_user where status=1");
2、execute方法
用于更新和写入数据的sql操作,返回影响的记录数,例如:
$Model = new Model() // 实例化一个model对象 没有对应任何数据表
$Model-execute("update think_user set name='thinkPHP' where status=1");
关于原生SQL操作的一点补充
通常使用原生SQL需要手动加上当前要查询的表名,如果你的表名以后会变化的话,那么就需要修改每个原生SQL查询的sql语句了,针对这个情况,TP还提供了一个小的技巧来帮助解决这个问题。
PHP中查询mysql没有数据提示"找不到数据"时出错
当输入的号码不存在时,查询仍然是正常完成的,并不会出错,只是返回的是个空记录集,但空记录集不等于空对象,所以你简单地用 if ($num){ 来判断是否找到数据是不对的,应该判断返回的记录数量是否为零:
if($nummysqli_num_rows($num)0){
此外,当输入的号码不存在时,mysqli_error($link))是没有错误信息提示的,因为我前面已经说了:这不是错误!
php安装选择数据库时提示目录不存在,怎么回事啊,求解决!!!!!
安装选择数据库时提示目录不存在,据我的理解,这个要具体查看php源代码才能更准确的找到原因。
从你的错误提示来看,貌似是自己写的错误捕捉处理代码,就我的理解,安装数据库的过程中应该不会跟文件目录有什么太大的联系。用php编写代码安装数据库,用到更多的也就是sql语句,将这些建库的动作交给mysql之类的库驱动就可以了,应该是不需要跟目录打交道的。
PHP里面, 想要更新数据,但是数据一开始不存在。请问要怎么写才能达到更新的效果?
这里常规的做法就是先用select判断数据是否存在,存在则update,不存在则insert
不过如果是mysql,那么还有replace的用法,他会自动判断是否有数据,有则更新,没有则插入,sql的写法跟insert很相似
replace into table_name (id, name) values (1, 'name')
两种方法有各自的优缺点,具体用那种还是需要结合实际情况来判断