【问题标题】:How to connect MySQL db using new XAMPP如何使用新的 XAMPP 连接 MySQL 数据库
【发布时间】:2016-10-05 17:07:37
【问题描述】:

旧的连接方法mysql_connect 可能已从 PHP7 中弃用,那么使用 XAMPP 在 mysql 中连接和查询的最佳方法是什么,或者我如何在下面的脚本中实现 PDO。

<?php
    $key = $_GET['key'];
    $array = array();
    $con = mysql_connect("localhost", "root", "");
    $db = mysql_select_db("search", $con);

    $query = mysql_query("select * from ajax_example where name LIKE '%{$key}%'");

    while ($row = mysql_fetch_assoc($query)) {
        $array[] = $row['name'];
    }
    echo json_encode($array);
?>

【问题讨论】:

标签: php mysql


【解决方案1】:

使用mysqli_*的数据库连接:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$database = "database";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $database);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

更多mysqli_*语句语法参考:Mysqli_* Manual

使用PDO_*的数据库连接:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$database = "database";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$database", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
}
catch(PDOException $e)
{
    echo "Connection failed: " . $e->getMessage();
}
?>

更多PDO_*语句语法请参考PDO_* Manual

【讨论】:

    【解决方案2】:
        $conn = new Connection(); 
        $query = "select * from ajax_example where name LIKE '%{$key}%'";
        $res = $conn->execute_query($query)->fetchall(PDO::FETCH_ASSOC);
        if (!empty($res)) 
        {    
            $result['data'] = $res;
            echo json_encode($result);
        }
    

    【讨论】:

    • 连接怎么样?
    • 你必须创建连接文件。
    • 不要鼓励 SQL 注入
    猜你喜欢
    • 2011-01-11
    • 2017-10-15
    • 2018-10-28
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 2017-07-06
    • 2019-04-01
    相关资源
    最近更新 更多