PHP操作MySQL数据库(1)
来源:互联网 发布:mysql的string转date 编辑:程序博客网 时间:2024/06/05 00:45
1. PHP连接MySQL服务器
mysql_connect()
基本语法
- 描述:PHP连接MySQL服务器
- 语法:resource $link = mysql_connect($hostname, $username, $password)
- 参数:
- $hostname:是MySQL服务器的域名或IP地址,也可以加端口号(3306)。如:localhost:3306
- $username:是MySQL服务器的用户名。如:root
- $password:是MySQL服务器的用户密码。
- 返回值:如果执行成功,返回一个资源标识符。如果执行失败,返回FALSE
具体操作
<?phpini_set(display_errors, 1); //设置错误为:显示//0.数据库配置信息$db_host = 'loca1lhost';$db_user = 'root';$db_pwd = 'yeoman';//1.PHP连接MySQL服务器$link = @mysql_connect($db_host, $db_user, $db_pwd); //@用于屏蔽系统错误//如果连接失败,则输出错误信息,并中止程序运行if(!$link){ echo "PHP连接MySQL失败!".mysql_error(); exit(); //中止程序继续向下运行}?>
如果MySQL服务器连接失败,而且mysql_connect()前未加@符,则会报系统错误,可以看到下面的报错信息,包含用户的许多信息,安全性不好。利用@符就可以屏蔽该系统错误,提高安全性。
Warning: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Unknown MySQL server host 'local1host' (0) in /Applications/MAMP/htdocs/php_test/php_mysql.php on line 17
其他函数及符号
exit()
- 描述:输出一个提示信息,并中止脚本继续向下运行。
- 语法:void exit([$msg])
- 参数:$msg是可选项。如果省略,只中止脚本运行。
- 举例:exit(“PHP连接出错了”)
mysql_error()
- 描述:返回上一次MySQL执行失败时的文本错误信息。
- 语法:mysql_error()
屏蔽系统错误@
- 描述:@可以屏蔽各种函数调用错误,或包含文件错误,但是不能用在函数定义或类定义之前。
2. 选择MySQL数据库
mysql_select_db()
语法
- 描述:选择当前要操作的数据库
- 语法:bool mysql_select_db ( string $database_name [, resource $link ] )
- 参数:
- $database_name:指定要选择的数据库名称。
- $link:可选项。指定当前的活动连接。如果省略,就以上一次打开的活动连接。
- 返回值:如果选择数据库成功,则返回TRUE。如果选择数据库失败,则返回FALSE。
操作
<?php//0.数据库配置信息$db_name = 'yeoman92';//2.选择当前数据库if(!mysql_select_db($db_name, $link)){ echo "选择数据库{$db_name}失败!".mysql_error(); exit();}?>
3. 设置MySQL返回的数据字符集
向MySQL服务器发送请求或返回请求结果的数据字符集。
//3.设置MySQL返回的数据字符集mysql_query(“set names utf8”);
4. 执行MySQL语句
mysql_query()
语法
- 描述:发送一条 MySQL 查询。
- 语法:resource mysql_query ( string $query [, resource $link] )
- 参数:
- $query:指要发送的SQL语句。
- 增加记录:$query = “INSERT INTO news(title,content) VALUES(‘标题’ , ‘内容’)”
- 删除记录:$query = “DELETE FROM news WHERE id=10”
- 修改记录:$query = “UPDATE news SET title = ‘新标题’ , content = ‘新内容’ WHERE id=80”
- 查询记录:$query = “SELECT * FROM news WHERE id<100”
- $link:可选项。指上一次打开的活动连接。
- $query:指要发送的SQL语句。
- 返回值:
- 如果执行SELECT、SHOW、DESCRIBE命令,成功时返回结果集,失败时返回FALSE。
- 结果集也是一个资源标识符,是到MySQL数据的一个引用地址。
- 如果执行其它的SQL语句,执行成功返回TRUE,执行失败返回FALSE。
- 如果执行SELECT、SHOW、DESCRIBE命令,成功时返回结果集,失败时返回FALSE。
- 举例:
- $result = mysql_query(“SELECT * FROM news WHERE id<100”)
- $result = mysql_query(“DELETE * FROM news WHERE id=100”)
操作
//4.执行SQL查询:向MySQL服务器发出查询的请求$sql = 'SELECT * FROM 007_news WHERE id<100';$result = mysql_query($sql, $link);
5. 从结果集中取出一行数据
1. mysql_fetch_row()
语法
- 描述:从结果集中取得一行作为枚举数组。
- 语法:array mysql_fetch_row ( resource $result )
- 参数:$result是结果集变量。
- 返回值:返回一个枚举数组,也就是从0开始的正整数下标。这里的下标,是与表的字段下标是对应的。
- 举例:$arr = mysql_fetch_row($result)
操作
//5.取出一条记录作为枚举数组返回$arr = mysql_fetch_row($result);echo "<pre>";print_r($arr);echo "</pre>";
执行结果
Array( [0] => 17 [1] => 1 [2] => cctv中学生信息化教学实验基地共建工程在京启动 [3] => admin [4] => 中小学课外辅导网 [5] => [6] => [7] => 50 [8] => [9] => 52 [10] => 1339340691)
2. mysql_fetch_array()
- 描述:从结果集中取出一行,作为混合数组返回。
- 语法:array mysql_fetch_array ( resource $result [, int $result_type ] )
- 参数:
- $result:是指结果集变量。
- $result_type:是指返回的数组的类型。取值:MYSQL_BOTH、MYSQL_ASSOC、MYSQL_NUM
- MYSQL_BOTH:默认的。也就是两种下标都存在。
- MYSQL_ASSOC:只有字符下标的数组。相当于mysql_fetch_assoc()的功能。
- MYSQL_NUM:只有整数下标的数组。相当于mysql_fetch_row()的功能。
- 以上三个参数是常量,系统常量必须全大写。
- 返回值:返回一个数组,至于是什么数组,取决于第二个参数。
- 举例:
- $arr = mysql_fetch_array($result) //混合数组
- $arr = mysql_fetch_array($result , MYSQL_ASSOC ) //关联数组
- $arr = mysql_fetch_array($result , MYSQL_NUM) //枚举数组
3. mysql_fetch_assoc()
- 描述:从结果集中取一行,以关联数组返回。
- 语法:array mysql_fetch_assoc(resource $result)
- 举例:$arr = mysql_fetch_assoc($result)
附:完整PHP代码
<?phpini_set(display_errors, 1); //设置错误为:显示//0.数据库配置信息$db_host = 'localhost';$db_user = 'root';$db_pwd = 'yeoman';$db_name = 'yeoman92';//1.PHP连接MySQL服务器$link = @mysql_connect($db_host, $db_user, $db_pwd); //@用于屏蔽系统错误//如果连接失败,则输出错误信息,并中止程序运行if(!$link){ echo "PHP连接MySQL失败!".mysql_error(); exit(); //中止程序继续向下运行}//2.选择当前数据库if(!mysql_select_db($db_name, $link)){ echo "选择数据库{$db_name}失败!".mysql_error(); exit();}//3.设置MySQL返回的数据字符集mysql_query("set names utf8");//4.执行SQL查询:向MySQL服务器发出查询的请求$sql = 'SELECT * FROM 007_news WHERE id<100';$result = mysql_query($sql, $link);//5.取出一条记录作为枚举数组返回$arr = mysql_fetch_row($result);echo "<pre>";print_r($arr);echo "</pre>";?>
1 0
- PHP操作MySQL数据库(1)
- PHP 操作mysql数据库
- PHP mysql 操作数据库
- php操作mysql数据库
- php操作mysql数据库
- PHP操作MySQL数据库
- PHP操作MySQL数据库
- PHP操作mysql数据库
- php操作mysql数据库
- PHP操作Mysql数据库
- php操作mysql数据库
- php操作数据库mysql
- PHP操作数据库MYSQL
- PHP+MYSQL-操作数据库案例1
- PHP操作MYSQL数据库类
- php数据库操作类---mysql
- php adodb操作mysql数据库
- 通过PHP操作MySQL数据库
- AndroidManifest.xml文件解析
- 网络请求之RestFul
- 【openCV】特征点提取与匹
- 翻纸
- Android UI(ToggleButton)详解
- PHP操作MySQL数据库(1)
- Android Multimedia框架总结(十四)Camera框架初识及自定义相机案例
- git 使用详解-- tag打标签
- ASP.NET MVC 3 Razor Syntax - RenderBody, RenderPage and RenderSection
- angular.js基础(1)--指令directive
- Android UI编程(2)——多级列表(ExpandableListView)
- JSP自定义标签
- Tomcat SSL配置及请求示例
- html转义字符表(转)