为什么bind和mysqli_query显示不同类型的数据?

时间:2016-12-13 07:32:28

标签: php mysql

我尝试使用 mysql bind 概念从表中获取一些数据。查询有效,但我没有得到预期的结果。这是我尝试和观察到的内容:

<?php
$conn = mysqli_connect("localhost", "root", "", "testdb");

//USING BIND
/*$query= mysqli_prepare($conn, "SELECT * FROM car WHERE id=1");
mysqli_stmt_execute($query);
$result=mysqli_stmt_get_result($query);
while($row=mysqli_fetch_assoc($result)){
    $rows[]=$row;
}
echo json_encode(array("fileds"=>$rows));*/

//NORMAL WAY
$query="SELECT * FROM car WHERE id=1";
$queryrun=mysqli_query($conn, $query);
while($row=mysqli_fetch_assoc($queryrun)){
    $rows[]=$row;
}
echo json_encode(array("fileds"=>$rows));
?>

结果是:

绑定:

{"fileds":[{"id":1,"Name":"dfgdf","Brand":"dfgd","Model":"dfg","driver_id":1,"bools":1}]}

正常:

{"fileds":[{"id":"1","Name":"dfgdf","Brand":"dfgd","Model":"dfg","driver_id":"1","bools":"1"}]}

因此,正如您所看到的, bools 键分别输出 1 &#34; 1&#34; 。但我只想要第二一个,即字符串,USING BIND

有什么办法可以解决吗?或者我做错了什么?

[ bools 的数据类型为INT]

0 个答案:

没有答案