我尝试使用this question中提供的解决方案, 无济于事,所以我使用了这个:
$stat = "SELECT MAX(employee_id) FROM employees";
$querysult = intval($connection, $stat);
其中employee_id
是数据库表中的int(3)。
出于某种原因,上面的代码实际上从数据库中获取了值,尽管看不到mysqli_query()
。但我的问题是关于我之后立即做了什么,这是
echo "Id: " . $querysult;
除了
之外什么都不输出Id:
并且没有号码。我也尝试将数字转换为字符串,并在echo语句之前将其连接到空字符串。
答案 0 :(得分:0)
出于某种原因,上面的代码实际上从数据库中获取了值,尽管没有看到mysqli_query()
这当然是不可能的,除非您从先前执行的使用相同变量名称的查询中获取内容。
我认为您的主要问题是访问仅使用app.controller('MainController',['$scope',function($scope){
$scope.user={}; //DEFINE $scope variable if dot is given to variable.
$scope.login = function (){
alert($scope.user.username)
}
}]);
编码的查询的值将返回名称为SELECT MAX(employee_id)
且不是有效的PHP变量名称的列。所以你需要做的是使用这个语法MAX(employee_id)
给该列另一个有效PHP变量名称的名称,该列将列重命名为SELECT MAX(employee_id) as max_empid
我没有假设,所以我也会在答案中包含与数据库的连接。您需要替换max_empid
,my_user
和my_password
值,或者如果您已经不在其他地方,请忽略该连接。我也使用面向对象的方法来处理MYSQLI,如果你使用了临时调用,你可能需要相应地修改代码
my_db
答案 1 :(得分:-1)
可能是因为您尝试将连接转换为int值。
试试这个 $ connection = new mysqli(); $ querysult = mysqli_query($ stat);
printf("选择返回%d。\ n",$ querysult-> num_rows);