PHP连接mysql例子

    技术2022-05-20  56

    对于熟悉做网站的人来说,要想网站做成动态的,肯定要有数据库的支持,利用特定的脚本连接到数据库,从数据库中提取资料、向数据库中添加资料、删除资料等。这里我通过一个实例来说明如何用php连接到数据库的。

     

     

      我准备建立一个简单的通讯录,数据库的名字叫txl,数据库只有一个表叫personal_info,表中有5个字段

    pi_id pi_name pi_tel pi_qq pi_email

      首先我们要创建数据库:

      create database txl;

      然后我们建立表

      CREATE TABLE `personal_info` (

    `pi_id` bigint(20) NOT NULL auto_increment,

    `pi_name` varchar(50) NOT NULL,

    `pi_tel` varchar(15) default NULL,

    `pi_qq` varchar(15) default NULL,

    `pi_email` varchar(50) default NULL,

    PRIMARY KEY (`pi_id`)

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

    上面的sql语句很简单,通过字面都能猜出什么意思。

    下面是连接到数据库并且显示表personal_info的所有字段信息:

    // connsql.php

    <?php

        $mysql_server_name="localhost"; //数据库服务器名称

        $mysql_username="root"; // 连接数据库用户名

        $mysql_password="root"; // 连接数据库密码

        $mysql_database="lxr"; // 数据库的名字

     

        // 连接到数据库

        $conn=mysql_connect($mysql_server_name, $mysql_username,

                            $mysql_password);

     

        // 从表中提取信息的sql语句

        $strsql="select * from personal_info";

        // 执行sql查询

        $result=mysql_db_query($mysql_database, $strsql, $conn);

        // 获取查询结果

        $row=mysql_fetch_row($result);

     

        echo '<font face="verdana">';

        echo '<table border="1" cellpadding="1" cellspacing="2">';

     

        // 显示字段名称

        echo "/n<tr>/n";

        for ($i=0; $i<mysql_num_fields($result); $i++)

        {

          echo '<td bgcolor="#000F00"><b>'.

          mysql_field_name($result, $i);

          echo "</b></td>/n";

        }

        echo "</tr>/n";

        // 定位到第一条记录

        mysql_data_seek($result, 0);

        // 循环取出记录

        while ($row=mysql_fetch_row($result))

        {

          echo "<tr>/n";

          for ($i=0; $i<mysql_num_fields($result); $i++ )

          {

            echo '<td bgcolor="#00FF00">';

            echo "$row[$i]";

            echo '</td>';

          }

          echo "</tr>/n";

        }

     

        echo "</table>/n";

        echo "</font>";

        // 释放资源

        mysql_free_result($result);

        // 关闭连接

        mysql_close();  

    ?>

     

    下面是运行结果:

    pi_id pi_name pi_tel pi_qq pi_email

    1 Zhangsan 13911111111 642864125 zhangsan@126.com

    2 Lisi 13122222222 63958741 lisi@163.com

    3 Wangwu 13833333333 912345678 wangwu@sohu.com

    所谓“万变不离其宗”,再复杂的操作也都是基于上面的来的,都少不了上面的基本的步骤,当需要时查一下相关的手册便可以解决。


    最新回复(0)