php 连接mysql

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <form class="" action="sign.php" method="post">
            <p>用户名</p><input type="text" name="name" value="">
            <p>密码</p><input type="password" name="password" value="">
            <p>邮箱</p><input type="email" name="email" value="">
            <p>年龄</p><input type="num" name="age" value="">
            <p>性别</p>
            男<input type="radio" name="sex" value="1">
            女<input type="radio" name="sex" value="2">
            <p><input type="submit" /></p>
        </form>
    </body>
</html>
<?php
require_once("db.php");
$post = $_POST;
$name = $post['name'];
$age = $post['age'];
$sex = $post['sex'];
$email = $post['email'];
$password = $post['password'];
$password = md5($password);
$insertsql = "insert into user (
            name,
            age,
            password,
            email,
            sex
    ) values (
            '{$name}',
            '{$age}',
            '{$password}',
            '{$email}',
            '{$sex}'
        )";
// 调试方法:把这个sql语句打印出来在Navicat里面的查询编辑里
// 面执行这个sql语句看看有没有报错,如果报错了根据错误去排查。
echo $insertsql;
$result = $dbh->exec($insertsql);
print_r($result);
echo "注册成功";
// print_r($post);
$sql = 'SELECT * FROM user';// sql 语句 查
// $select = $dbh->query($sql); //pdo查询语法
   foreach ($dbh->query($sql) as $row) {
       echo "<pre>";
       echo "以下用户注册成功!";
       print_r($row['name']);
   }
   // 内网: 192.168.30.110

<?php
// mysql
// 连接数据库
// 连接是通过创建 PDO 基类的实例而建立的。
// 不管使用哪种驱动程序,都是用 PDO 类名。
// 构造函数接收用于指定数据库源(所谓的 DSN)以及可能还包括用户名和密码(如果有的话)的参数。
//
// Example #1 连接到 MySQL
header("Content-type: text/html; charset=utf-8");
session_start();
$user = "root"; //数据库的用户名
$pass = ""; //数据库的密码
$host = 'localhost'; //主机地址
$dbname = 'fe7'; //数据库名字
$utf8 = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'set names utf8');
// 编码
$dbh = new PDO('mysql:host='.$host.';dbname='.$dbname, $user, $pass,$utf8);
// pdo 连接
// new PDO();
// 参数一 mysql:host=主机名字;dbname="数据库名字";
// 参数二 username 数据库的用户名字
// 参数三 数据库的密码
// 参数四 设置字符集
// 使用这种方式array(PDO::MYSQL_ATTR_INIT_COMMAND => 'set names utf8');
// $sql = 'SELECT * FROM user';// sql 语句 查
// // $select = $dbh->query($sql); //pdo查询语法
//    foreach ($dbh->query($sql) as $row) {
//        echo "<pre>";
//        print_r($row['name']);
//    }
// 如果出现
// 如果是一个空对象证明链接成功了
// PDO Object ( )
// 如果出现
 // Access denied for user
 // 用户拒绝访问
 // Fatal error: Uncaught exception 'PDOException'
 // with message 'SQLSTATE[HY000] [1045] Access denied for
 // user 'root'@'localhost' (using password: YES)'
 // in D:\web7\shangke\php\day2\demo\02.lian_jie_shu_ju_ku.php
 // :13 Stack trace: #0 D:\web7\shangke\php\day2\demo\02.
 // lian_jie_shu_ju_ku.php(13): PDO->__construct('mysql:hos
 // t=loca...', 'root', 'wsd') #1 {main} thrown in D:\web7\
 // shangke\php\day2\demo\02.lian_jie_shu_ju_ku.php on line
 //  13


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值