【发布时间】:2012-02-26 14:05:12
【问题描述】:
我正在使用一段很好的代码来使用drag and drop 重新排序数据库内容。我可以通过在 php.ini 文件中启用 PDO 扩展来使其在本地工作,但我的托管包(共享)不允许同时使用 PDO 和 MySQLi。我不熟悉 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));
}
【问题讨论】:
-
这基本上是一个您必须在那里翻译的查询。你试过什么?