PHP+MySql例子

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

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

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

    // 释放资源 hovertree.com

    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

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

 

附参考代码:

<h1>插入操作</h1>  
<?php  
    if(!isset($_POST['submit'])){  
        //如果没有表单提交,显示一个表单  
?>  
    <form action="" method="post">  
    国家:<input type="text" name="country" />  
    动物名称(英文):<input type="text" name="animal" />  
    动物名称(中文):<input type="text" name="cname" />  
    <input type="submit" name="submit" value="提交表单" />  
    </form>  
<?php  
    }  
    else  
    {  
        //如果提交了表单  hovertree.com
        //数据库连接参数  
        $host = "localhost";  
        $user = "root";  
        $pass = "zq19890319";  
        $db = "phpdev";  
          
        //取得表单中的值,检查表单中的值是否符合标准,并做适当转义,防止SQL注入  
        $country = empty($_POST['country'])? die("请输入国家名称"):  
        mysql_escape_string($_POST['country']);  
        $animal = empty($_POST['animal'])? die("请输入英文名"):  
        mysql_escape_string($_POST['animal']);  
        $cname = empty($_POST['cname'])? die("请输入中文名"):  
        mysql_escape_string($_POST['cname']);  
          
        //打开数据库连接  何问起
        $connection = mysql_connect($host, $user, $pass) or die("Unable to connect!");  
          
        //选择数据库  
        mysql_select_db($db) or die("Unable to select database!");  
          
        //构造一个SQL查询  
        $query = "INSERT INTO symbols(country, animal, cname) VALUE('$country', '$animal', '$cname')";  
          
        //执行该查询  
        $result = mysql_query($query) or die("Error in query: $query. ".mysql_error());  
          
        //插入操作成功后,显示插入记录的记录号  
        echo "记录已经插入, mysql_insert_id() = ".mysql_insert_id();  
          
        //关闭当前数据库连接  
        mysql_close($connection);  
    }  
?>  

推荐:http://www.cnblogs.com/roucheng/p/3528396.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/120573.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 第20章,运维自动化之ansible

    第20章,运维自动化之ansible

  • Iphone Installous IPA file folder location

    Iphone Installous IPA file folder locationMyIphoneisIOS4.3.3,the Installous4DownloadFolderLocationisas:/private/var/mobile/Documents/Installous/DownloadsUsingtheSSHcanaccess.

  • 【夯实基础】Spring在ssh中的作用

    【夯实基础】Spring在ssh中的作用

  • 观察者模式observer不适用于_观察者模式代码

    观察者模式observer不适用于_观察者模式代码观察者模式Obeserver动机模式定义实例结构图要点总结笔记动机在软件构建过程中,我们需要为某些对象建立 一种“通知依赖关系” —-一个对象发(目标对象)的状态发生改变,所有依赖的对象(观察者对象)都将很好的得到通知。如果这样的依赖关系过于紧密。将使软件不能很好的抵御变化使用面向对象技术 可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。模式定义定义对象间的一种一对多(变化)的依赖关系,以便当一个对象(subject)的状态发生改变时,所有依赖于它的对象都得到通

  • pytest fixtures_pytest allure

    pytest fixtures_pytest allurefixture的优势Pytest的fixture相对于传统的xUnit的setup/teardown函数做了显著的改进:命名方式灵活,不局限于setup和teardown这几个命名conf

  • acwing1057. 股票买卖 IV(状态机模型)

    acwing1057. 股票买卖 IV(状态机模型)给定一个长度为 N 的数组,数组中的第 i 个数字表示一个给定股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润,你最多可以完成 k 笔交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。一次买入卖出合为一笔交易。输入格式第一行包含整数 N 和 k,表示数组的长度以及你可以完成的最大交易数量。第二行包含 N 个不超过 10000 的正整数,表示完整的数组。输出格式输出一个整数,表示最大利润。数据范围1≤N≤105,1≤k≤100输入样例1:3 22

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号