PHP访问数据库大全
Mysql:mysql database
连接数据库$conn=mysql_connect("localhost","root","111");mysql_query("set names 'gb2312'");//设置字符集mysql_select_db("guestbook",$conn);$result=mysql_query("Select * from lyb",$conn);取结果集中一行的方法mysql_fetch_row(): 将当前记录保存到一个索引数组中。mysql_fetch_assoc(): 将当前记录保存到一个关联数组中。mysql_fetch_array(): 将当前记录保存到一个含有索引和关联的混合数组中mysql_fetch_object()推荐 $row=mysql_fetch_assoc($result);
释放结果集mysql_free_result()
mysql_free_result($result);
关闭数据库连接mysql_close()
mysql_close($conn);
mysql_db_query()函数可以同时选择数据库和创建结果集
mysql_select_db("guestbook",$conn); $result=mysql_query("Select * from lyb", $conn);
可以用mysql_db_query()改写为:
$result=mysql_db_query('guestbook',"Select * from lyb",$conn);
Mysqli:mysql database
连接数据库(1)mysqli_connect()函数用来连接MySQL数据库,语法如下:mysqli对象名= mysqli_connect(数据库服务器, 用户名, 密码, 数据库名)
例如:$conn =mysqli_connect('localhost', 'root','111','guestbook');(2)声明mysqli对象
$conn=new mysqli('localhost','root','111','guestbook');也可写成$conn=new mysqli();$conn->connect('localhost','root','111');$conn->select_db('guestbook');注意:$conn->query('set names gb2312');
取结果集
mysqli_query()函数的语法如下:结果集= mysqli_query(连接对象, SQL语句)$result=mysqli_query($conn,'select * from lyb');$row=$result->fetch_assoc();
PDO:PDO-OCI(oracle)/PDO-mysql/PDO-ODBC(sql server/ms acess)连接数据库$dsn=“mysql:host=localhost;dbname=guestbook”;$db=new PDO($dsn,‘root’,‘111’); //连接数据库$db->query(‘set names gb2312’); //设置字符集
$stmt=$db->prepare($sql);
php.ini,找到 extension=php_pdo.dll 去掉;号即可
接下来,还需要激活一种或多种PDO驱动程序,添加下面的一行或多行即可。extension=php_pdo_mysql.dllextension=php_pdo_mssql.dllextension=php_pdo_oci.dllextension=php_pdo_odbc.dllSqlite:
<?phpclass MyDB extends SQLite3{function __construct(){$this->open('test.db');}}$db = new MyDB();if(!$db){echo $db->lastErrorMsg();} else {echo "Opened database successfully\n";} ?>
PHP访问数据库大全相关推荐
- VC用ADO访问数据库全攻略 作者 相生昌
VC用ADO访问数据库全攻略 作者 相生昌 <script language=VBScript> document.title="VC用ADO访问数据库全攻略 "&am ...
- 搭建阿里云Linux版服务器+使用docker安装EMQ、Node-RED、MySQL+本地Navicat访问数据库(增删改查)——详细流程
搭建阿里云Linux版服务器+使用docker安装EMQ.Node-RED.MySQL+本地Navicat访问数据库 云服务器基础搭建 注册云服务器 XShell简介 部署EMQ 部署docker 物 ...
- 转:在 .NET 中实现异步回调访问数据库
在 .NET 中实现异步回调访问数据库 时间:2009-11-17 19:52来源:网络收集 作者:佚名 点击: 334 次 技术论坛 某些场合下,在对数据库进行访问时,为了避免同步访问数据时所带来的 ...
- 使用浏览器wpf应用程序时访问数据库需要报权限错误的解决方法
在这篇wpf教程中,如果选用浏览器wpf应用程序模板我遇到了 访问数据库时权限不够 不能打开连接 将项目属性的安全性中设置为完全信任后即解决 转载于:https://www.cnblogs.com ...
- python访问数据库如何解决高并发_怎样解决数据库高并发的问题
怎样解决数据库高并发的问题?解决数据库高并发使用缓存式的Web应用程序架构.增加Redis缓存数据库.增加数据库索引.页面静态化.使用存储过程.MySQL主从读写分离.分表分库.负载均衡集群. 解决数 ...
- Spring Boot中使用JdbcTemplate访问数据库
本文介绍在Spring Boot基础下配置数据源和通过JdbcTemplate编写数据访问的示例. 数据源配置 在我们访问数据库的时候,需要先配置一个数据源,下面分别介绍一下几种不同的数据库配置方式. ...
- 关于安卓通过webservice访问数据库问题
============问题描述============ 访问数据库时,手机能增删数据库的数据就是显示不了数据库的里的数据不知道是哪里的问题,用的HTTP 这是我webservice中的产看所有信息的 ...
- 注意:宝塔曝未授权访问数据库漏洞,尽快升级版本!
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://nosec.org/home/ ...
- 可遇不可求的BUG之采用MYSQL odbc 3.51访问数据库返回值缺失
一句话 巧妇难为无米之炊,驱动还是要及时更新啊... 闲话休说,上图: 1.数据库中存储的值为 "布尔玛" 2.用3.51版本的MYSQL ODBC 驱动访问MYSQL 5.0 数 ...
最新文章
- 诚意租房网blog2
- 程序员毕业两年,如何在帝都购房上车?
- go 关闭通道的必要性
- 网络安全:与 TCP 连接管理相关的网络攻击
- android 字母排序,android – 按字母顺序排序列表
- 软件工程15 个人阅读作业1
- 解析函數論 Page 28 連續復變函數的最簡單的性質
- 使用SuperWebSocket实现Web消息推送
- Edraw安装教程(附下载链接)
- Hotel Manager 酒店管理系统
- win10 svn无法成功完成操作,因为文件包含病毒或潜在的垃圾软件
- unity3D制作拼图游戏
- 关于java基础知识的代码引用
- python输入随机的口算算式_excel随机取整函数:如何快速生成低龄口算算式
- 正则表达式实现提取IP地址字符串
- 程序员婚恋那点事儿(四):程序员与程序媛的婚礼
- 从手机端 H5 制作来看 WEB 动画的术与道
- Ubuntu 16.04通过Trickle限制某个软件的下载/上传速度
- 西北乱跑娃 -- pyinstaller打包静态文件资源
- manjaro安装搜狗拼音