个人随笔
技术改变世界

PHP 访问数据库例子

本例子是以忘数据库写入一本书籍的信息为例,其中包含4个字段:ISBN、作者、标题、价格。其中链接数据库的关键代码如下:

$db = new mysqli('localhost', 'root', '', 'mydatabase');

一共4个参数

参数1:数据库所在的服务器,如果为本机一般填写“localhost”即可,如果主机在其他地方则填写IP地址。

参数2:链接该数据库的用户名(一般为root,如果是网上租用的虚拟机的话 可能是你的账号)

参数3:链接该数据库的密码(我这里密码为空所以不填写)

参数4:链接的数据库名

下面是本例子的2个界面,以及2个页面的完整代码:
book
newbook.html 代码:

<html>
<head>
    <title>PHP访问数据库例子 - 书籍购买</title>
</head>
<body>
    <h1>书籍购买示例(访问数据库)</h1>

    <form action="insert_book.php" method="post">
        <table border="0">
            <tr>
                <td>ISBN</td>
                <td><input type="text" name="isbn" maxlength="13" size="13"></td>
            </tr>
            <tr>
                <td>作者</td>
                <td><input type="text" name="author" maxlength="30" size="30"></td>
            </tr>
            <tr>
                <td>标题</td>
                <td><input type="text" name="title" maxlength="60" size="30"></td>
            </tr>
            <tr>
                <td>价格</td>
                <td><input type="text" name="price" maxlength="7" size="7"></td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" value="增加"></td>
            </tr>
        </table>
    </form>
</body>
</html>

book2

insert_book.php 代码:

<html>
<head>
    <title>数据库写入结果</title>
</head>
<body>
<h1>书籍新增到数据库结果</h1>
<?php
    //创建变量
    $isbn = $_POST['isbn'];
    $author = $_POST['author'];
    $title = $_POST['title'];
    $price = $_POST['price'];

    if(!$isbn || !$author || !$title || !$price){
        echo "你还没填写完整上一页的订单信息.<br />".
            "请返回重试.";
            exit;
    }

    if(!get_magic_quotes_gpc()){
        $isbn = addslashes($isbn);
        $author = addslashes($author);
        $title = addslashes($title);
        $price = doubleval($price);
    }

    $db = new mysqli('localhost', 'root', '', 'mydatabase');

    if(mysqli_connect_error()){
        echo "错误:无法连接到数据库。请稍后再试。.";
        exit;
    }
    $query = "insert into books values('".$isbn."','".$author."','".$title."','".$price."')";
    $result = $db->query($query);

    if($result){
        echo $db->affected_rows." 本书,插入到数据库.";
    }else{
        echo "发生了错误。该项目未添加";
    }

    $db->close();
?>
</body>
</html>

转载请注明出处王旭博客 » PHP 访问数据库例子

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址