同时使用MySQL和PDO

时间:2015-07-03 04:46:56

标签: php mysql pdo

我可以在我的网站上一起使用MySQL和PDO语句吗?

原因是我的网站目前正在使用MySQL语句,这是一个非常庞大的网站,我需要大约一个月的时间将所有内容转换为PDO。

我想在我的网站仍在运行的同时逐页实施PDO。

以下是我网站上的一些代码示例:

在页面db.php

mysql_connect ( "localhost", "test", "test" ) or trigger_error ( mysql_error(),E_USER_ERROR );
mysql_select_db ( "test_db" );
mysql_query('set names utf8');

在其他页面上(每个其他页面都链接到该db.php文件):

require_once('db.php');

$sql = "SELECT * FROM test_table WHERE id='$user_id' AND status='active'";
$row = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($row);

所以,我在db.php文件中思考,我可以在旧的mysql连接下面添加这样的东西吗?

$servername = "localhost";
$username = "username";
$password = "password";

try {
    $conn = new PDO("mysql:host=$servername;dbname=myDB", $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();

然后在其他页面上,我会慢慢将旧的mysql更新为PDO,如下所示:

$stmt = $conn->prepare('SELECT * FROM employees WHERE name = :name');

$stmt->execute(array('name' => $name));

foreach ($stmt as $row) {
    // do something with $row
}

这甚至可能吗?因为我需要在网站仍在运行时进行更新。此外,我可能还会在网站上添加更多页面,这样我就不会在旧的mysql连接字符串中添加更多页面。我添加的页面越多,我就越需要将所有内容更改为PDO。

0 个答案:

没有答案
相关问题