我可以在我的网站上一起使用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。