我正在使用一段不錯的代碼來使用drag and drop重新排列數據庫內容。我可以通過在php.ini文件中啓用PDO擴展來實現本地工作,但我的託管軟件包(共享)不允許同時使用PDO和MySQLi。我不熟悉PDO,如果可能的話,我將不勝感激任何幫助重寫以下部分以使用MySQLi。 謝謝。php:將pdo內容轉換爲mysqli
<?php
if (isset($_POST['orders'])) {
} else {
echo json_encode(array('error' => true));
}
$orders = explode('&', $_POST['orders']);
$array = array();
foreach($orders as $item) {
$item = explode('=', $item);
$item = explode('_', $item[1]);
$array[] = $item[1];
}
try {
$objDb = new PDO('mysql:host=localhost;dbname=test', 'user', 'pw');
$objDb->exec("SET CHARACTER SET utf8");
foreach($array as $key => $value) {
$key = $key + 1;
$sql = "UPDATE `artwork`
SET `listorder` = ?
WHERE `id` = ?";
echo $sql;
$objDb->prepare($sql)->execute(array($key, $value));
}
echo json_encode(array('error' => false));
} catch(Exception $e) {
echo json_encode(array('error' => true));
}
這基本上是一個單一的查詢,你必須在那裏翻譯。你有什麼嘗試? – deceze 2012-02-04 00:51:39