请问sql查询语句怎么转换成php tp框架的查询表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问sql查询语句怎么转换成php tp框架的查询表达式相关的知识,希望对你有一定的参考价值。

请问php tp框架中"SELECT * FROM table WHERE name LIKE '%" . $test1 . "%' AND name LIKE '%" . $test2 . "%'"怎么转换成php tp框架的查询表达式
array('like', array('%' . $test1 . '%', '%' . $test2 . '%'), 'AND')我是这样写的,什么都查询不到,上面的sql语句查询就可以

Db::name(\'think_user\')->where(\'id\',1)->find();
带表前缀的查询

Db::name(\'user\')->where(\'id\',1)->find();

不带表前缀的查询,


这是TP5的 查询方式

可以去看下手册

参考技术A //ThinkPHP 3.2语法
M('table')
->where(['name'=>['like',["%test1%","%test2%"],'AND']])
->select();

//ThinkPHP5语法
Db::name('table')
->whereLike('name',["%test1%","%test2%"],'AND')
->select();

本回答被提问者采纳
参考技术B $ob=M();
$result=$ob->query('select count(*),roomid from kg_V_assignclass where status=1 group by roomid
');追问

你好,请问我这个写法是否正确,array('like', array('%' . $test1 . '%', '%' . $test2 . '%'), 'AND'),如果用sql查询就可以或者array('like', '%' . $test1 . '%')也能查询到结果,是我语句有问题吗?

把下面查询语句的在java中转换成sql语句,求助。

select cvalidate,riskcode from lcpol where contno = '100000059979' and polno = mainpolno;
java项目中添加sql语句,拼接语句之类的不会,但是学过MySQL.有点数据库的基础,应该从哪学java项目中添加sql语句的知识!

参考技术A 看一本Java编程技巧类的书,都有一张介绍数据库编程。上网搜索Java数据库连接也可以找到api

你的这个例子可以这样写:

Class.fornName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:dbname", "user", "password");
Statement st = conn.createStatement();
String sql = "你的SQL语句";
ResultSet rec = st.executeQuery(sql);本回答被提问者采纳
参考技术B java 一般是用框架来对数据库操作,如hibernate.在java的dao层中一般是在用string拼成SQL语句,然后作为参数传给框架自带的方法,就回返回运行的结果。所以想学java对数据库的操作,学数据库框架吧,至于哪些框架只能你自己根据实际来选择,建议先从jdbc学起(你不会jdbc的话) 参考技术C executeUpdate(sql);网上搜啊,方法都有 参考技术D 建议你学一下JDBC,这个技术知识就是Java访问数据库的API

以上是关于请问sql查询语句怎么转换成php tp框架的查询表达式的主要内容,如果未能解决你的问题,请参考以下文章

sql中一对多关系的查询结果的多行转换成一行多列

请问DB2里面的SQL查询语句按周分组是怎么写的

sql语句怎么查询表的字段属性名

php执行sql查询,输出结果只有1条!?

ThinkPHP5——模型查询返回的对象转换为数组

1、sql查询语句时怎么把几个字段拼接成一个字段?这几个字段是整型的。