zoukankan      html  css  js  c++  java
  • PHP MySQL -2021.01.30

    连接 MySQL

    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
     
    // 创建连接
    $conn = new mysqli($servername, $username, $password);
     
    // 检测连接
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    } 
    echo "连接成功";
    ?>

    注意在以上面向对象的实例中 $connect_error 是在 PHP 5.2.9 和 5.3.0 中添加的。如果你需要兼容更早版本 请使用以下代码替换:

    // 检测连接
    if (mysqli_connect_error()) {
        die("数据库连接失败: " . mysqli_connect_error());
    }

    以下使用 PDO 实例创建数据库 myDBPDO :

    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    
    try {
        $conn = new PDO("mysql:host=$servername", $username, $password);
    
        // 设置 PDO 错误模式为异常
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $sql = "CREATE DATABASE myDBPDO";
    
        // 使用 exec() ,因为没有结果返回
        $conn->exec($sql);
    
        echo "数据库创建成功<br>";
    }
    catch(PDOException $e)
    {
        echo $sql . "<br>" . $e->getMessage();
    }
    
    $conn = null;
    ?>

    提示: 使用 PDO 的最大好处是在数据库查询过程出现问题时可以使用异常类来 处理问题。如果 try{ } 代码块出现异常,脚本会停止执行并会跳到第一个 catch(){ } 代码块执行代码。 在以上捕获的代码块中我们输出了 SQL 语句并生成错误信息。

    PHP对数据库的增删改查

    1.为了更好地设置数据连接,一般会将数据连接所涉及的值定义成变量.

    复制代码
    $mysql_server_name='localhost'; //改成自己的mysql数据库服务器
    
    $mysql_username='root'; //改成自己的mysql数据库用户名
    
    $mysql_password='123456'; //改成自己的mysql数据库密码
    
    $mysql_database='Mydb'; //改成自己的mysql数据库名
    复制代码

    也可把以上变量放在一个文件里,可以随时让其他文件调用。例如: 将以上内容放在:db_config.php 那么在其他需要用到数据库的页面直接调用。调用代码:require(“db_config.php”);

    2.连接数据库

    $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die("error connecting") ; //连接数据库
    mysql_query("set names 'utf8'"); //数据库输出编码 应该与你的数据库编码保持一致,建议用UTF-8 国际标准编码.
    mysql_select_db($mysql_database); //打开数据库
    $sql ="select * from news "; //SQL语句
    $result = mysql_query($sql,$conn); //查询

    3.读取表中的内容,这里我们用while,可以根据具体情况,用for或其他的。

    while($row = mysql_fetch_array($result)){
        echo "<div style="height:24px; line-height:24px; font-weight:bold;">"; //排版代码
        echo $row['Topic'] . "<br/>";
        echo "</div>"; //排版代码
    }

    4.php写入数据库,Mysql数据的写入

    复制代码
    $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password); //连接数据库
    mysql_query("set names 'utf8'"); //数据库输出编码
    mysql_select_db($mysql_database); //打开数据库
    $sql = "insert into messageboard (Topic,Content,Enabled,Date) values ('$Topic','$Content','1','2011-01-12')";
    mysql_query($sql);
    mysql_close(); //关闭MySQL连接
    复制代码
     
    作者:拾瑾
    个性签名:愿历经千帆,归来仍少年.
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    win7下的vxworks总结
    ubuntu 无法获得锁 /var/lib/dpkg/lock
    项目中用到了的一些批处理文件
    win7下安装 WINDRIVER.TORNADO.V2.2.FOR.ARM
    使用opencv统计视频库的总时长
    January 05th, 2018 Week 01st Friday
    January 04th, 2018 Week 01st Thursday
    January 03rd, 2018 Week 01st Wednesday
    January 02nd, 2018 Week 01st Tuesday
    January 01st, 2018 Week 01st Monday
  • 原文地址:https://www.cnblogs.com/ayoung/p/14352147.html
Copyright © 2011-2022 走看看