无法回显出一个int变量

时间:2016-04-12 00:11:09

标签: php mysqli

我尝试使用this question中提供的解决方案, 无济于事,所以我使用了这个:

  $stat = "SELECT MAX(employee_id) FROM employees";
 $querysult = intval($connection, $stat);

其中employee_id是数据库表中的int(3)。 出于某种原因,上面的代码实际上从数据库中获取了值,尽管看不到mysqli_query()。但我的问题是关于我之后立即做了什么,这是

echo "Id: " . $querysult;

除了

之外什么都不输出
Id:

并且没有号码。我也尝试将数字转换为字符串,并在echo语句之前将其连接到空字符串。

2 个答案:

答案 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_empidmy_usermy_password值,或者如果您已经不在其他地方,请忽略该连接。我也使用面向对象的方法来处理MYSQLI,如果你使用了临时调用,你可能需要相应地修改代码

my_db

答案 1 :(得分:-1)

可能是因为您尝试将连接转换为int值。

试试这个  $ connection = new mysqli();  $ querysult = mysqli_query($ stat);

printf("选择返回%d。\ n",$ querysult-> num_rows);