【发布时间】:2014-07-20 18:39:34
【问题描述】:
它适用于 PHP 变量:
从查询函数中准备一个结果
extract($GLOBALS);
$GLOBALS['mysqli'] = $mysqli;
function select($a,$b){
$mysqli = $GLOBALS['mysqli'];
$query = $mysqli -> query($b);
while($row = ($query -> fetch_assoc())){
return $row[$a]."<br>";
}// while
$query -> free();
}
点击的位置
$self = "SELECT order FROM channels WHERE id='$id'";
$self = "(SELECT order FROM (($self)AS x))";
if($btn == "Up"){
// Order previows
$other = "SELECT MAX(order) FROM channels WHERE order < $self";
}
if($btn == "Down"){
// Order next
$other = "SELECT MIN(order) FROM channels WHERE order > $self";
}
$other = "SELECT order FROM channels WHERE order=($other)";
设置 PHP 变量而不是 MYSQL 变量 $other = select('order',$other);
$query = "UPDATE channels SET order=$self WHERE order='$other';";
$query .= "UPDATE channels SET order='$other' WHERE id='$id'";
$mysqli->multi_query($query);
问题?我需要一个使用 MySQL 查询的更快查询
这不起作用:
设置 MYSQL 变量代替 PHP 变量
$query = "DEFINE other INT;"; // return: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFINE other INT(...);
$query .= "DECLARE other INT;"; // return: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE other INT(...);
$query .= "SET other = $other;"; // return: Unknown system variable 'other'
$query .= "UPDATE channels SET order=$self WHERE order=other;";
$query .= "UPDATE channels SET order=other WHERE id='$id'";
$mysqli->multi_query($query);
【问题讨论】:
标签: php mysql variables mysqli set