zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    接口方法上的注解无法被@Aspect声明的切面拦截的原因分析
    SpringBoot整合Netty
    简单的RPC框架
    基于redis的分布式锁的分析与实践
    8种方案解决重复提交问题
    领券中心项目,如何用 Redis 做实时订阅推送的?
    IM(即时通讯)服务端(二)
    IM(即时通讯)服务端(一)
    0xC00000FD: Stack overflow (parameters: 0x00000000, 0x003E2000).错误
    int (*a)[10]和int *a[10]的区别
  • 原文地址:https://www.cnblogs.com/qixidi/p/10295826.html
Copyright © 2011-2022 走看看