live server上的PHP SLIM framework/mysql mysqlnd问题
这是你的电话号码。您需要注册并登录才能查看此页面。。。您可以使用示例假电子邮件id。Thnx:) 我正在使用PHPSlim框架创建API&代码在localhost上运行良好,但在live上出现以下错误live server上的PHP SLIM framework/mysql mysqlnd问题,php,mysql,slim,mysqlnd,Php,Mysql,Slim,Mysqlnd,这是你的电话号码。您需要注册并登录才能查看此页面。。。您可以使用示例假电子邮件id。Thnx:) 我正在使用PHPSlim框架创建API&代码在localhost上运行良好,但在live上出现以下错误 <b>Fatal error</b>: Uncaught Error: Call to undefined method mysqli_stmt::get_result() in /home/u474389745/public_html/php_slim/task_man
<b>Fatal error</b>: Uncaught Error: Call to undefined method mysqli_stmt::get_result() in /home/u474389745/public_html/php_slim/task_manager_angular/api2/include/DbHandler.php:338 Stack trace: #0 /home/u474389745/public_html/php_slim/task_manager_angular/api2/v1/index.php(175): DbHandler->getAllUserTasks(29) #1 [internal function]: {closure}() #2 /home/u474389745/public_html/php_slim/task_manager_angular/api2/libs/Slim/Route.php(436): call_user_func_array(Object(Closure), Array) #3 /home/u474389745/public_html/php_slim/task_manager_angular/api2/libs/Slim/Slim.php(1307): Slim\Route->dispatch() #4 /home/u474389745/public_html/php_slim/task_manager_angular/api2/libs/Slim/Middleware/Flash.php(85): Slim\Slim->call() #5 /home/u474389745/public_html/php_slim/task_manager_angular/api2/libs/Slim/Middleware/MethodOverride.php(92): Slim\Middleware\Flash->call() #6 /home/u474389745/public_html/php_slim/task_manager_angular/api2/libs/Slim/Middleware/PrettyExceptions.php(67): Slim\Middleware\MethodOverride->call() #7 /home/u474389745/public_h in <b>/home/u474389745/public_html/php_slim/task_manager_angular/api2/include/DbHandler.php</b> on line <b>338</b><br />
在这里,我获取所有数据
public function getAllUserTasks($user_id) {
$stmt = $this->conn->prepare("SELECT t.* FROM tasks t, user_tasks ut WHERE t.id = ut.task_id AND ut.user_id = ?");
$stmt->bind_param("i", $user_id);
$stmt->execute();
//line no 338 in DbHandler.php error detected by debug tool
$tasks = $stmt->get_result();
$stmt->close();
return $tasks;
}
//在338行DbHandler.php中
$tasks=$stmt->get_result()强>
请检查角度函数
$scope.get_all_task = function(add){
$http({
method: 'GET',
url: 'api2/v1/tasks',
crossDomain: true,
dataType: "json",
contentType: 'application/json',
headers: {'authorization': localStorage.getItem("login_api_angular"),'Content-Type': 'application/x-www-form-urlencoded'},
}).success(function (response, data, textStatus, jqXHR) {
console.log(response.tasks);
console.log(textStatus);
console.log(jqXHR);
$scope.task1 = response.tasks;
}).error(function (response, data, textStatus, jqXHR) {
console.log(response.message);
angular.element(document.getElementById('data_info_p')).append(response.message+' Please Login');
});
};
这是html部分
<table data-ng-controller="authCtrl" data-ng-init="get_all_task()" width="100%"><tbody id="data_info_p"><tr ng-repeat="task22 in task1">
<td>{{task22.task}}</td></tr></tbody></table>
{{task22.task}
angularjs部分在哪里?与angularjs无关。这是一个mysqli php问题。@JBNizet是的,对。。。我在这里找到了一个解决方案,但它对我不起作用:(我的观点是:如果你问一个关于php和mysqli的问题,把它放在你问题的标签(和标题)中。不要放angularjs,这与你的问题无关。
<table data-ng-controller="authCtrl" data-ng-init="get_all_task()" width="100%"><tbody id="data_info_p"><tr ng-repeat="task22 in task1">
<td>{{task22.task}}</td></tr></tbody></table>