我目前有一個連接到MSSQL以獲取其數據的大型Web應用程序。這個網絡應用程序有數百個.php文件。我有一個新客戶,他不想使用MSSQL,而是使用MySQL。將PHP代碼從MSSQL遷移到MySQL
我搜索了很多關於如何遷移數據的文章。但那不是我的問題。我知道該怎麼做,除了幾個默認目錄之外,我們將從一個空白數據庫開始。
我需要知道的是,是否有辦法自動將mssql_query代碼更改爲mysqli代碼。例如:
$SqlText = 'SELECT a, b, c FROM table WHERE x=y';
if (!$result = mssql_query($SqlText) {
die('Error');
}
while ($row = mssql_fetch_assoc($result) {
echo '<td>' . $row['a'] . '</td>';
echo '<td>' . $row['b'] . '</td>';
echo '<td>' . $row['c'] . '</td>';
}
成類似:
$SqlText = 'SELECT a, b, c FROM table WHERE x=y';
if (!$result = mssqli_query($db, $SqlText) {
die('Error');
}
while ($row = mssqli_fetch_assoc($result) {
echo '<td>' . $row['a'] . '</td>';
echo '<td>' . $row['b'] . '</td>';
echo '<td>' . $row['c'] . '</td>';
}
此外,你可以看到,我用它甚至沒有PHP的新版本支持舊mssql_query代碼。是否至少有一個工具可以將我的代碼從mssql_query更改爲新版本的sqlserv_query類型的命令?
任何幫助非常感謝。
mysqli是好的,它不是「舊的mysql_函數」 – artragis
爲了避免未來的痛苦,我會建議創建一個數據庫類,從外推的核心代碼。這將允許你的數據庫類包含標準函數,你只需要更新幾個位置而不是所有的PHP文件。 – endyourif
這是一個很好的解決方案 – artragis