php 基础(二) :php操做Mysql

2、php函数操做Mysqlphp

1. 链接MYSQL数据库。html

    mysql_connect([hostname] [:port], [username], [password]); mysql

    本函数创建与 MySQL 服务器的链接。其中全部的参数均可省略。当使用本函数却不加任何参数时,参数 hostname 的默认值为 localhost、参数 username 的默认值为 PHP 执行行程的拥有者、参数 password 则为空字符串 (即没有密码)。而参数 hostname 后面能够加冒号与端口号,表明使用哪一个端口与 MySQL 链接。使用 mysql_close() 将链接关掉释放资源。sql

    示例:$conn=mysql_connect ("127.0.0.1:3306", "root", "123456");数据库

2. 选择一个数据库。数组

    mysql_select_db(database_name, [connection_id]); 服务器

    本函数选择 MySQL 服务器中的数据库以供以后的资料查询做业 (query) 处理。成功返回 true,失败则返回 false。函数

    示例:$conn=mysql_connect ("127.0.0.1", "", "");fetch

             mysql_select_db("shop");spa

3. 两个查询函数:

1) 增删改查

    mysql_query(query,connection); 

    query 查询字符串供 ,MySQL 作相关的处理或者执行。

    connection 数据库链接 若没有指定 该参数,则程序会自动寻找最近打开的链接的 ID。

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

    对于其它类型的 SQL 语句 如UPDATE、INSERT 及 DELETE 等,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。

    非 FALSE 的返回值意味着查询是合法的并可以被服务器执行。  

     查询: $sql="select * from user";

     $result=mysql_query($sql);

     添加删除修改,仍是这个函数,只要变换查询字符串就能够了 

     添加:$sql="insert into tablename (item1,item2) values ('".$_POST['item1']."',".$_POST['item1'].")";

     删除:$sql="delete from tablename where...";

     修改:$sql="update tablename set item1='".$_POST['item1']."' where ...";

     注:若是表单中的一个 <input name="item1" type="text" id="item1">
          表单以POST提交的,那么处理表单文件就能够用$_POST['item1']获得变量值,一样以GET提交的就是$_GET['item1']

2) 返回类信息

    mysql_fetch_object(result, [result_typ]); 

    本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。

    示例:

    <? 

    $con = mysql_connect("localhost","mysql_user","mysql_pwd"); 

    $sql="select * from user";

    $result=mysql_query($sql,$con);
    while($rs=mysql_fetch_object($result))
    {
    echo "username:".$rs->username."<br>"; 
    }
    ?> 

4. 其余经常使用的相关函数    

    mysql_pconnect(主机,用户名,口令);

  与mysql_connect彻底类似,但创建一个"永久链接",该链接一经创建永不关闭,即便使用mysql_close函数或程序执行完毕也不关闭。下一次试图创建永久链接时,系统如发现已存在一个永久链接,则直接返回该链接号而不从新建立。

  boolean mysql_create_db(数据库名);

  建立一个数据库。注意必须用一个带有建立数据库许可权的账号打开链接。

  array mysql_fetch_array(结果号);

  取出下一行,返回一个数组。能够用数字下标访问(第一个字段是下标 
0),也能够用字符串下标访问(即便用各字段名)。如已取了最后一行,返 
回 false.。

  mysql_fetch_row(结果号);

  返回一个矩阵表明结果集中一行的全部域。每次调用都会产生下一行, 
直到没有行剩下时返回false.每一个域值都由一个从零开始的偏移量索引。这 
是从查询中获取结果的最快方法。

  integer mysql_num_rows(结果号);

  返回结果集中行的数目

  integer mysql_num_fields(结果号);

  返回结果集中字段的数目。

  integer mysql_list_dbs();

  向服务器查询数据库列表。它返回一个结果指针,该指针可用于 mysql_fetch_row函数及相似函数。

  mysql_list_tables(数据库名);

  获取一个指向指定数据库的表单列表的结果指针。该结果指针可用于任何从结果集中获取行的函数。 

 

    上一篇:php基础(一):php语言使用

    下一篇:php基础(三):php进行Web开发

相关文章
相关标签/搜索