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连接
    复制代码
     
    作者:拾瑾
    个性签名:愿历经千帆,归来仍少年.
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    EntityFramework优缺点
    领导者与管理者的区别
    七个对我最好的职业建议(精简版)
    The best career advice I’ve received
    Difference between Stored Procedure and Function in SQL Server
    2015年上半年一次通过 信息系统项目管理师
    Difference between WCF and Web API and WCF REST and Web Service
    What’s the difference between data mining and data warehousing?
    What is the difference between a Clustered and Non Clustered Index?
    用new创建函数的过程发生了什么
  • 原文地址:https://www.cnblogs.com/ayoung/p/14352147.html
Copyright © 2011-2022 走看看