从 php v5.5 迁移到 php v5.3 时代码不工作
Code not working when migrating from php v5.5 to php v5.3
我正在使用以下函数从数据库中读取数据。它在我本地电脑的 php v5.5 中运行良好。但是当我将此代码上传到服务器 运行 php v5.3 时,它不起作用。
function sql_select_many($sql, $db_connection) {
$mysql_query = mysql_query($sql, $db_connection);
if ($mysql_query){
$quantity = mysql_num_rows($mysql_query);
$return_result = array();
if($quantity>0){
$rows = array();
while ($row = mysql_fetch_assoc($mysql_query)) {
$rows[] = $row;
}
$return_result = array("success"=> true,'count' => $quantity, 'rows'=> $rows);
mysql_free_result($mysql_query);
}
else{
$return_result = array("success"=> true,'count' => $quantity);
}
}
else{
$mysql_error = mysql_error($db_connection);
$error_description = "Failed to execute the following SQL statement: $sql. mysql_error(): $mysql_error";
$return_result = array("success"=> false);
}
return $return_result ;
}
我这里用的是上面的功能-
$post_categories = sql_select_many("SELECT * FROM `post_categories` where is_active=1", $connection)["rows"];
任何人都可以帮助我识别与 php v5.3
不兼容的 statement/s
UPDATE- I'm not getting any specific error. When I run the script, it
only shows "The page is not working".
PHP 5.5.x 中的大部分改进对现有代码没有影响。有几个incompatibilities。
从 5.3 升级 -> 5.4 有更多变化,您可以从这里找到:https://www.php.net/manual/en/migration54.incompatible.php
如果您 post 得到的实际错误,这也会使我们的工作变得容易得多。 "It's not working" 不是很好描述的问题。
调用该函数时出现问题。以下更改对我有用-
修改以下行-
$post_categories = sql_select_many("sql statement ", $connection)["rows"];
我从行尾删除了 ["rows"]
。
新声明是-
$post_categories = sql_select_many("sql statement ", $connection);
$data = $post_categories["rows"];
我正在使用以下函数从数据库中读取数据。它在我本地电脑的 php v5.5 中运行良好。但是当我将此代码上传到服务器 运行 php v5.3 时,它不起作用。
function sql_select_many($sql, $db_connection) {
$mysql_query = mysql_query($sql, $db_connection);
if ($mysql_query){
$quantity = mysql_num_rows($mysql_query);
$return_result = array();
if($quantity>0){
$rows = array();
while ($row = mysql_fetch_assoc($mysql_query)) {
$rows[] = $row;
}
$return_result = array("success"=> true,'count' => $quantity, 'rows'=> $rows);
mysql_free_result($mysql_query);
}
else{
$return_result = array("success"=> true,'count' => $quantity);
}
}
else{
$mysql_error = mysql_error($db_connection);
$error_description = "Failed to execute the following SQL statement: $sql. mysql_error(): $mysql_error";
$return_result = array("success"=> false);
}
return $return_result ;
}
我这里用的是上面的功能-
$post_categories = sql_select_many("SELECT * FROM `post_categories` where is_active=1", $connection)["rows"];
任何人都可以帮助我识别与 php v5.3
不兼容的 statement/sUPDATE- I'm not getting any specific error. When I run the script, it only shows "The page is not working".
PHP 5.5.x 中的大部分改进对现有代码没有影响。有几个incompatibilities。
从 5.3 升级 -> 5.4 有更多变化,您可以从这里找到:https://www.php.net/manual/en/migration54.incompatible.php
如果您 post 得到的实际错误,这也会使我们的工作变得容易得多。 "It's not working" 不是很好描述的问题。
调用该函数时出现问题。以下更改对我有用-
修改以下行-
$post_categories = sql_select_many("sql statement ", $connection)["rows"];
我从行尾删除了 ["rows"]
。
新声明是-
$post_categories = sql_select_many("sql statement ", $connection);
$data = $post_categories["rows"];