博客列表 >PHP第二十四天作业-mysql连接和执行操作-2018-05-07

PHP第二十四天作业-mysql连接和执行操作-2018-05-07

HeartofSunny的博客
HeartofSunny的博客原创
2018年05月07日 00:48:04797浏览

实例

<?php
    //数据库的连接与执行
    //连接数据库
    define ('DB_HOST', 'localhost');
    define ('DB_USER', 'root');
    define ('DB_PASS', 'root');
    define ('DB_NAME', 'php');
    define ('DB_CHAR', 'utf8');
    $db = @mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME) or die('连接失败'.mysqli_connect_error($db));

    //设置默认字符集
    mysqli_set_charset($db, DB_CHAR);

    //数据库执行查询
    $res = mysqli_query($db,"select user_name from user");
    if($res){
        while($row = mysqli_fetch_assoc($res)) {
            var_export($row);
            print '<hr>';
        }
    } else {
        exit('查询失败'.mysqli_errno($db).':'.mysqli_error($db));
    }
    //释放结果集(仅针对select)
    mysqli_free_result($res);
    //4.关闭数据库连接
    mysqli_close($db);

运行实例 »

点击 "运行实例" 按钮查看在线实例

总结:

    定义义和用法

    mysql_connect() 函数打开非持久的 MySQL 连接。

    语法

    mysql_connect(server,user,pwd,newlink,clientflag)


    参数

    描述


    server    

    可选。规定要连接的服务器。


    可以包括端口号,例如 "hostname:port",或者到本地套接字的路径,例如对于 localhost 的 ":/path/to/socket"。


    如果 PHP 指令 mysql.default_host 未定义(默认情况),则默认值是 'localhost:3306'。

   


    user    可选。用户名。默认值是服务器进程所有者的用户名。        

    pwd    可选。密码。默认值是空密码。   

    newlink    可选。如果用同样的参数第二次调用 mysql_connect(),将不会建立新连接,而将返回已经打开的连接标识。参 数 new_link 改变此行为并使 mysql_connect() 总是打开新的连接,甚至当 mysql_connect() 曾在前面被用同样的参数调用  过。    

    clientflag    

    可选。client_flags 参数可以是以下常量的组合:


    MYSQL_CLIENT_SSL - 使用 SSL 加密

    MYSQL_CLIENT_COMPRESS - 使用压缩协议

    MYSQL_CLIENT_IGNORE_SPACE - 允许函数名后的间隔

    MYSQL_CLIENT_INTERACTIVE - 允许关闭连接之前的交互超时非活动时间


    返回值

    如果成功,则返回一个 MySQL 连接标识,失败则返回 FALSE。


    mysql_query() 函数执行一条 MySQL 查询。

    语法

    mysql_query(query,connection)


    参数

    描述


    query    必需。规定要发送的 SQL 查询。注释:查询字符串不应以分号结束。    

    connection    可选。规定 SQL 连接标识符。如果未规定,则使用上一个打开的连接。    

    说明

    如果没有打开的连接,本函数会尝试无参数调用 mysql_connect() 函数来建立一个连接并使用之。

    返回值

    mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回     FALSE。

    对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。

    非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数。很有可能一条  查询执行成功了但并未影响到或并未返回任何行。

    提示和注释

    注释:该函数自动对记录集进行读取和缓存。如需运行非缓存查询,请使用 mysql_unbuffered_query()


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议