问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样试用PHP原生语句查询数据库

发布网友 发布时间:2022-04-06 03:52

我来回答

3个回答

懂视网 时间:2022-04-06 08:13

php查询数据库的方法:1、使用函数【mysql_connect()】建立和MYSQL数据库的连接;2、使用函数【mysql_select_db()】指定要操作的数据库;3、使用函数【mysql_query()】查询指令。

【相关学习推荐:数据库学习】

php查询数据库的方法:

一、函数方法

mysql_connect():用来建立和MYSQL数据库连接的,共有5个参数,通常情况下只用前3个参数。3个参数分别是MySQL服务器地址、用户名和密码。

mysql_select_db():用来指定要操作的数据库。如果要操作的数据库还没有创建,则要先创建数据库,接着再创建数据库中的表。

mysql_query():查询指令的专用函数,所有的SQL语句都通过它执行,并返回结果集。

mysql_fetch_row():从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。

mysql_fetch_array():从结果集中取得一行作为关联数组,或数字数组,或二者兼有,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。

mysql_fetch_object():从结果集中取得一行作为对象,并将字段名字做为属性。

mysql_fetch_assoc():从结果集中取得一行作为关联数组,也就是说这个函数不能像mysql_fetch_row那样用索引来取值,只能用字段名字来取。

mysql_num_rows():获取由select语句查询到的结果集中行的数目

二、示例

<?php
 /* 连接数据库服务器,用or die的目的为了即使连接错误,系统不会继续执行,而是返回错误*/
 $link=mysql_connect("localhost","root","12345678") or die("数据库连接失败");
 /* 连接数据库*/
 mysql_select_db("phptest",$link);
 /*设置字符集,使得页面的编码与数据库的编码一致。如果不一致将出现中文乱码*/
 mysql_query("set names utf8");
 /*定义数据库命令查询*/
 $q="select*from tb_user";
 /*执行数据库查询*/
 $result=mysql_query($q);
 /*执行数据库记录*/
 while($row=mysql_fetch_assoc($result)){
  echo "<tr><td>".$row["id"]."</td><td>".$row["username"]."</td><td>".$row["password"]."</td></tr>";
  /*显示数据结果*/
 }
?>

想了解更多相关学习,敬请关注php培训栏目!

热心网友 时间:2022-04-06 05:21

原生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 uid<5");
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.com' where uid=3");
if($num){
echo '更新 ',$num,' 条记录。';
}else{
echo '无记录更新';
}
}
如果查询比较复杂或一些特殊的数据操作不能通过 ThinkPHP 内置的 ORM 和 ActiveRecord 模式实现时,就可以通过直接使用原生 SQL 查询来实现。
注意:以上都是 user 没有表前缀的例子,在查询语句中,查询的表应该写实际的表名字(包括前缀)。

热心网友 时间:2022-04-06 06:39

由于face字段是字符型的,所以需要单引号。
$cl = 01;
$sql = 'SELECT * FROM `#@__guestbook` WHERE ischeck=1 and face='{$cl}' ORDER BY id DESC';
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
湖北哪些学校有专升本 湖北哪些学校可以报专升本 华为mate7会不会卡 中央集权的本质 秦朝中央集权的实质是什么 秦朝建立专制主义中央集权制度的本质特征是 A改王为皇帝 B建立中央官制... 想生个女儿怎么备孕 怎样备孕生女孩7个方法 备孕怎样做才能生女孩 天津市国税局公务员面试成绩去哪儿查? php查询MySQL数据库问题 php mysql怎么查询数据库 iOS用户短信验证码延迟发送怎样改善? 安卓手机短信验证码延迟发送怎样改善? 我申请注册腾讯云,为什么手机验证码收不到。 php 获取类方法里面的内容怎么查看变量是否获得内容 php中,获取类里面函数的变量,的方法是? Python代码报错 FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。 python编码的问题 Python可以问题,怎么解决 python默认编码问题? 为什么python3字符串编码不采用utf8 python # -*- coding: cp936 -*- # -*- coding: utf-8 -*- 是做什么用的? python编码声明可以位于文件的任何位置,对吗? 源代码文件有编码格式,还有#coding的编码声明,还有默认的ASCII,Python对这些编码是怎样一个处理过程? python 声明编码 Python编码声明都有哪几种写法,utf python用picamera和opencv获得图像有什么不同 python的类中不同变量之间的比较和区别.问题由百度上常用例子引出,具体问题见图片和补充描述。 python 判断图像是彩色图像还是灰度图像 PHP数据库查询 php查询数据库 php通过数组查询数据库 php点击按钮查询数据库 php如何这么查询数据库并把结果echo php使用mysql怎么查询数据库已经有多少条数据 PHP查询MYSQL数据库,没有数据 PHP 编程 计算本周五日期和下一个周五的日期 PHP扩展不加载问题,怎么解决 WIN环境下,php5.3.6nts版无法加载ZendLoader.dll php无法加载php_ibm_db2.dll php与apache 配置时 PHP5apache2_2.dll不能加载 为什么不能运行php,缺少oci.dll文件是什么回事 我的php为什么提示缺少.dll文件,开始提示电脑缺少php5.dll文件,点击确定后就出现图片上的效果 php扩展无法加载 php中gd库已打开,还是不能加载 无法加载mcrypt扩展,请检查您的php配置 php 无法下载excel文件,输出到浏览器是乱码。 excel下载下来打开时乱码,怎么办? 用的PHPExcel 下载出现乱码的问题