PHP+MySQL数据库编程的步骤

第一步:PHP连接MySQL服务器
第二步:选择当前要操作的数据库
第三步:设置请求或返回的数据的字符集
第四步:执行各种SQL语句。
PHP连接MySQL服务器
1、mysql_connect()
描述:PHP连接MySQL服务器。
语法:


resource $link = mysql_connect($hostname,$username,$password)
//$hostname:是MySQL服务器的域名或IP地址。也可以加端口号(3306)。如:localhost:3306
//$username:是MySQL服务器的用户名。如:root
//$password:是MySQL服务器用户密码。如:root
//返回值:如果执行成功,返回一个资源标识符。如果执行失败,返回FALSE。

在这里插入图片描述
2、exit()
描述:输出一个提示信息,并中止脚本继续向下运行。
语法:void exit([$msg])
参数:$msg是可选项。如果省略,只中止脚本运行。
举例:exit(“PHP连接出错了”)
3、mysql_error()
描述:返回上一次MySQL执行失败时的文本错误信息。
语法:mysql_error()
在这里插入图片描述
4、屏蔽系统错误@
描述:@可以屏蔽各种函数调用错误,或包含文件错误,但是不能用在函数定义或类定义之前。
在这里插入图片描述
选择MySQL数据库
mysql_select_db()
描述:选择当前要操作的数据库
语法:bool mysql_select_db ( string $database_name [, resource $link ] )
参数:
$database_name:指定要选择的数据库名称。
$link:可选项。指定当前的活动连接。如果省略,就以上一次打开的活动连接。
返回值:如果选择数据库成功,则返回TRUE。如果选择数据库失败,则返回FALSE。
在这里插入图片描述
设置MySQL返回的数据字符集
mysql_query(“set names utf8”)
说明:向MySQL服务器发送请求或返回请求结果的数据字符集。
在这里插入图片描述
执行SQL语句
mysql_query()
描述:发送一条 MySQL 查询。
语法:resource mysql_query ( string $query [, resource $link = NULL ] )
参数:
$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:可选项。指上一次打开的活动连接。
返回值
如果执行SELECT、SHOW、DESCRIBE命令,成功时返回结果集,失败时返回FALSE。
结果集也是一个资源标识符,是到MySQL数据的一个引用地址。
如果执行其它的SQL语句,执行成功返回TRUE,执行失败返回FALSE。
举例:


$result = mysql_query(“SELECT * FROM news WHERE id&lt;100”)
$result = mysql_query(“DELETE FROM news WHERE id=100”)

在这里插入图片描述
从结果集中取出一行数据
1、mysql_fetch_row()
描述:从结果集中取得一行作为枚举数组。
语法:array mysql_fetch_row ( resource $result )
参数:$result是结果集变量。
返回值:返回一个枚举数组,也就是从0开始的正整数下标。这里的下标,是与表的字段下标是对应。
举例:$arr = mysql_fetch_row($result)
在这里插入图片描述
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)

mysql_num_rows()
描述:获取结果集中的记录条数。
语法:int mysql_num_rows ( resource $result )
说明:此命令仅对 SELECT 语句有效

mysql_affected_rows()
描述:取得前一次 MySQL 操作所影响的记录行数
语法:int mysql_affected_rows ([ resource $link ] )
说明:取得最近一次与 $link 关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数。
注意:如果最近一次查询失败,函数返回-1。当使用UPDATE查询,MySQL不会将原值和新值一样的值更新,返回值不一定就是查询条件所符合的记录,只有修改过的记录数才会被返回。

来源:https://blog.csdn.net/qq_37171379/article/details/86498460

posted @ 2019-01-20 19:05  栖息地  阅读(1749)  评论(0编辑  收藏  举报