2

既存のシステムでは、古いMySQL関数を使用しています。すべてをPDOに置き換えたいのですが、長い時間と多くのテストが必要になります。

既存のシステムでPDOとMySQLの機能を混在させることは可能ですか?たとえば、新しいpages / phpファイルはPDOを使用します...すべての古いファイルは当分の間古いMySQLを使用し、システムが更新を続けるにつれてゆっくりと置き換えられます。

4

2 に答える 2

3

はい、両方を同時に使用することはまったく問題ありません。ただし、どちらのタイプにも個別の接続が必要であり、そのようなアプローチから生じる影響に注意する必要があることに注意してください。

于 2012-09-23T11:26:24.747 に答える
1

私は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古いファイルでも使用していたので、これはうまくいきました。

于 2012-09-23T11:32:24.460 に答える