PHP之mysql笔记
1:在php中提供了两个用于连接MySQL数据库服务器的函数。
(1)int mysql_connect(hostname[:port][:/path/to/socket],user,pass).
(2)Int mysql_pconnect(hostname[:port][:/path/to/socket],user,pass).
这两个连接函数的区别:
a:使用mysql_pconnect( )建立的是一种“牢固的”(persistent)连接,即在对数据库的操作结束后,已建的连接并不会被断开,而是一直保留着,即使使用mysql_close()也不能终止连接。而mysql_connect()会在结束了对数据库的操作后,自动的关闭已建立的连接。
b:使用mysql_pconnect()时,系统总是先检查是否已经存在使用了同样的主机名、用户名和密码的“牢固连接”,如果有则直接返回该连接的连接号,而不会建立新连接。而在使用mysql_connect()时,如果用户再次使用相同的参数建立连接,系统不会建立新的连接,而是返回旧的连接号。
2:PHP 对 MySQL 数据库的库级操作共有 3 种, 它 们主要是:创建数据库、选择数据库和删除数据库。这 3 个操作分别由 3 个函数来完成,它们是:
int mysql_create_db(string database_name, int [lin k_identifier ] );
int mysql_select_db(string database_name, int [link_ identifier ] );
int mysql_drop_db(string database_name, int [lin k_identifier ] );
在函数的参数表中, “ database_name ” 是被操作的数据库的名字; “ lin k_idenifier”由 mysql_connect( ) 或 mysql_pconnect( ) 返回的连接标识号,如果不指定连接标识号,系统会试图使用上次连接的连接号。
3:提交查询请求。
(1):int mysql_query( string query, int [link_identifier ] );
(2):int mysql_db_query( string database, string query, int [link _identif ier ] );
两个函数的返回值都与传来的具体请求有关。如果 query 是一个 SELECT 语句,语句又被成功执行 ,则返回一个结果标识符 , 如果语句执行有误则返回 FALSE 。 如果 query是一个 INSERT 、 DELETE 、 REPLACE 或 UPDATE 等其他 SQL 语句 ,则返回一个 boolean类型的值。
案例:
<?
$conn=mysql_connect("localhost","root","mysqladmin");
mysql_select_db("bbs",$conn);
mysql_query("set names 'GBK'");//防止中文乱码
$sql="insert into user(name) values('五天')";
mysql_query($sql);
echo "插入数据成功!";
?>
4 :获取查询结果中的数据。
string mysql_result( integer result , integer row,mixed [field] ) ;
array mysql_fetch_row(integer result ) ;
array mysql_fetch_array( integer result , integer [result_ type] ) ;
object mysql_fetch_object( integer result , integer [result_ type] ) ;
案例1:
<?
$conn=mysql_connect("localhost","root","mysqladmin");
mysql_select_db("bbs",$conn);
mysql_query("set names 'GBK'");//防止中文乱码
$sql="select * from user";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
echo $row[id]."==>".$row[name]."<br>";
}
?>
案例2:
<?
$conn=mysql_connect("localhost","root","mysqladmin");
mysql_select_db("bbs",$conn);
mysql_query("set names 'GBK'");//防止中文乱码
$sql="select * from user";
$result=mysql_query($sql);
while($row=mysql_fetch_row($result)){
echo $row[0]."==>".$row[1]."<br>";
}
?>
案例3:
<?
$conn=mysql_connect("localhost","root","mysqladmin");
mysql_select_db("bbs",$conn);
mysql_query("set names 'GBK'");//防止中文乱码
$sql="select * from user";
$result=mysql_query($sql);
while($row=mysql_fetch_object($result)){
echo $row->id."==>".$row->name."<br>";
}
?>
5:获取查询结果中的数目信息。
integer mysql_num_fields ( integer resul t) ;
integer mysql_num_rows ( integer resul t) ;
这两个函数分别获得结果中字段的数目和行数。参数 result 是由 mysql_query( ) 或mysql_db _query( ) 返回的一个结果标识符。
案例:
<?
$conn=mysql_connect("localhost","root","mysqladmin");
mysql_select_db("bbs",$conn);
mysql_query("set names 'GBK'");//防止中文乱码
$sql="select * from user";
$result=mysql_query($sql);
echo "fields:".mysql_num_fields($result)."<br>";
echo "rows:".mysql_num_rows($result);
?>
或者:
$sql="select count(*) from user";
$result=mysql_query($sql);
if($row=mysql_fetch_row($result)){
echo $row[0];
}
6:数据库连接异常处理。
<?
$conn=@mysql_connect("localhost","root","mysqladmin") or
die("Sorry,Unable to connect MySQL Server.");
$db=@mysql_select_db("bbs",$conn) or
die("Sorry,Unable to select database bbs.");
mysql_query("set names 'GBK'");
?>
PHP之mysql笔记的更多相关文章
- MySQL笔记汇总
[目录] MySQL笔记汇总 一.mysql简介 数据简介 结构化查询语言 二.mysql命令行操作 三.数据库(表)更改 表相关 字段相关 索引相关 表引擎操作 四.数据库类型 数字型 字符串型 日 ...
- 涂抹mysql笔记-数据库中的权限体系
涂抹mysql笔记-数据库中的权限体系<>能不能连接,主机名是否匹配.登陆使用的用户名和密码是否正确.mysql验证用户需要检查3项值:用户名.密码和主机来源(user.password. ...
- centos7.2下安装Mysql笔记
centos7.2下安装Mysql笔记 安装 MySQL 适用于 CentOS 7.0 或以后版本: yum install mariadb mariadb-server 适用于 CentOS 6.8 ...
- MySQL笔记(六)游标练习
23.3.1 Trigger Syntax and Examples 意义不明的几道练习,留着备用. 感觉不好写,而且难以调试..不知道以后会不会有实际的应用场景. 环境:MySQL 笔记(三)由 t ...
- mysql 笔记(一)
mysql 笔记 预留 mysql> use mysql; mysql> grant all privileges on *.* to root@'%' identified by &q ...
- 【MySQL笔记】SQL语言四大类语言
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句, ...
- Mysql 笔记二
Mysql 笔记二 Mysql 笔记二 Table of Contents 1. 前言 2. Master Thread 工作方式 2.1. 主循环(loop) 2.2. 后台循(backgroup ...
- 深入浅出mysql笔记---1、mysql下载安装
深入浅出mysql笔记---1.mysql下载安装 一.总结 一句话总结: linux下rpm安装即可 1.linux的wget命令作用? 下载文件的工具:比如wget http://cn.wordp ...
- 深入浅出mysql笔记---0、序
深入浅出mysql笔记---0.序 一.总结 一句话总结: 心得:买书之前建议先找找电子书,纸质书太难带了 1.开源作用? 开源对mysql的发展至关重要 2.mysql在2002年就全面支持了事务, ...
- 最全mysql笔记整理
mysql笔记整理 作者:python技术人 博客:https://www.cnblogs.com/lpdeboke Windows服务 -- 启动MySQL net start mysql -- 创 ...
随机推荐
- Codeforces Round #232 (Div. 1) A 解题报告
A. On Number of Decompositions into Multipliers 题目连接:http://codeforces.com/contest/396/problem/A 大意: ...
- Java中可变长参数的方法
原文转自:http://www.cnblogs.com/lanxuezaipiao/p/3190673.html 在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定 ...
- Mac 下tomcat的安装配置
首先进去tomcat官网下载选择你要的版本 下载方法 下载完事之后解压到你想放的文件夹.我是把文件夹改名为tomcat.当然随意就好.然后授权命令如下: sudo chmod 你的用户名 Tomcat ...
- UVa 10617 Again Palindromes / 记忆化搜索
删除若干个字母后 剩下的是回文串 求有多少个 记忆化搜索 dp[i][j]表示i j 之间有多少个 其实递推也可以的 long long #include <stdio.h> #inclu ...
- Tiny语言执行环境TM机源码
TM机就是TINY语言编译器编译之后的汇编代码的执行环境.TM机的主要功能是将TM的汇编代码读入和执行,它具有一般计算机类似的精简指令级RISC.TM汇编语言和一般的Intel汇编语言差点儿相同,包含 ...
- 国内三大PT(Private Tracker)站分析
除这一行外,下面全部内容都是转载.出处不明. 国内三大PT(Private Tracker)站分析 先郑重的声明一下:本文以下的内容所有是复制粘贴的,不代表老夫的观点. 事实上内容我也没细致看. 贴这 ...
- Robotium--通过Id寻找控件
在自动化测试中,UI上经常有一些控件是没有名称的,那么此时,就可以通过id来找到这些控件. 案例:对两个EditText进行测试 package com.tangbc.tedit.test; impo ...
- 再探java基础——零碎基础知识整理
1.java是解释型语言.java虚拟机能实现一次编译多次运行. 2.JDK(java software Development kit 软件开发包),JRE(java Runtime Environ ...
- 将activity设置成dialog样式如何设置窗口大小
具体做法和dialog窗口的设置类似,只需要在onCreate方法中,加入下列代码,既可以控制大小! // 设置窗体大小 ScreenUtil.getScreenWidth(LoadActivity ...
- codevs 1028 花店橱窗布置 (KM)
/*裸地KM*/ #include<iostream> #include<cstdio> #include<cstring> #define maxn 110 #d ...