十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
?php
创新互联致力于网站制作、网站设计,成都网站设计,集团网站建设等服务标准化,推过标准化降低中小企业的建站的成本,并持续提升建站的定制化服务水平进行质量交付,让企业网站从市场竞争中脱颖而出。 选择创新互联,就选择了安全、稳定、美观的网站建设服务!
mysql_connect("数据库服务器IP", "用户名", "密码"); //连接数据库服务器
mysql_select_db("数据库名"); //激活要操作的数据库
mysql_query("set names 字符集名称"); //设置字符集,防止乱码
$sql = "SQL查询语句";
$recordset = mysql_query($sql); //执行SQL语句,$recordset 是执行结果(记录集)
while ($row = mysql_fetch_array($result)) //将$recordset中的数据逐行转换成数组$row
{
//操作查询结果$row[...]
}
?
////////////////////////////////////////////////////////////////////////////////
//希望对您有所帮助
//////////////////////////////////////////////////////////////////////////////////
数据库查询语句需要根据不同的需求进行编写。(以MySQL数据库查询为例)
1、如果需要查询某个数据表的所有字段,则使用 * 代表所有字段进行查询即可。该种方式是最简单的一种查询。
2、若需要查询某表的某些字段,则在select后加上字段名,多个字段名使用 , 进行分隔。
3、若需要根据指定条件查询某些数据记录,则可以使用 where关键字来进行条件查询。
4、若需要对查询结果进行分组,则可以使用 Group By 关键字来进行分组查询。
php代码中,用SQL语句查询查询数据库里面的信息,并显示出来
$question
$sql= "select *from tableName where question='$question' ";
//tableName 是你数据库的名字
// question 是你数据库的字段名字
// $question 是你问题的答案
原生SQL查询有 query() 和 execute() 两个方法:
query():用于 SQL 查询操作,并返回符合查询条件的数据集
execute():更新和写入数据的 SQL 操作,返回影响的记录数
query()
query() 方法是用于 SQL 查询操作,和select()方法一样返回符合查询条件的数据集。
例子:
public function read(){
// 实例化一个空模型,没有对应任何数据表
$Dao = M();
//或者使用 $Dao = new Model();
$list = $Dao-query("select * from user where uid5");
if($list){
$this-assign('list', $list );
$this-display();
} else {
$this-error($Dao-getError());
}
}
对于 query() 方法返回的数据集,跟 select() 一样,可以在模板里直接循环输出。
execute()
execute() 方法用于更新和写入数据的 SQL 操作(注:非查询操作,无返回数据集),返回影响的记录数。
例子:
public function read(){
header("Content-Type:text/html; charset=utf-8");
// 实例化一个空模型,没有对应任何数据表
$Dao = M();
//或者使用 $Dao = new Model();
$num = $Dao-execute("update user set email = '12345@xxx点抗 ' where uid=3");
if($num){
echo '更新 ',$num,' 条记录。';
}else{
echo '无记录更新';
}
}
如果查询比较复杂或一些特殊的数据操作不能通过 ThinkPHP 内置的 ORM 和 ActiveRecord 模式实现时,就可以通过直接使用原生 SQL 查询来实现。
注意:以上都是 user 没有表前缀的例子,在查询语句中,查询的表应该写实际的表名字(包括前缀)。