既存のシステムでは、古いMySQL関数を使用しています。すべてをPDOに置き換えたいのですが、長い時間と多くのテストが必要になります。
既存のシステムでPDOとMySQLの機能を混在させることは可能ですか?たとえば、新しいpages / phpファイルはPDOを使用します...すべての古いファイルは当分の間古いMySQLを使用し、システムが更新を続けるにつれてゆっくりと置き換えられます。
はい、両方を同時に使用することはまったく問題ありません。ただし、どちらのタイプにも個別の接続が必要であり、そのようなアプローチから生じる影響に注意する必要があることに注意してください。
私はSOを初めて使用しますが、この問題にも直面しています。mysql_*
多くの人は、PDOに切り替えるのが面倒だと感じています。
私の場合、connection.php
データベースに接続してハンドルを返すために、別の保存された関数を使用していました
function connect()
{
$cn = mysql_connect("localhost","username","pass" );
$select = mysql_select_db("dbname", $cn);
return($cn);
}
//For PDO
function pdoconnect()
{
$db="";
try
{
$db=new PDO("mysql:host=localhost;dbname=dbname", "username", "pass");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $er)
{
print("errr".$er."<br />");
return(1);
}
return($db);
}
古い関数の場合は使用し$cn=connect();
ました。私は新しいもの
に切り替えました。$cn=pdoconnect();
私はすでにconnect.php
古いファイルでも使用していたので、これはうまくいきました。