PHP使用int列获取数据

时间:2013-10-03 17:01:08

标签: php mysql

下面的代码 不工作

$ID=2;
mysql_connect($localhost,$username,$password);
mysql_select_db(productlist) or die( "Unable to select database");
$query='SELECT * FROM HolisticSerums where ProductID =$ID' ;
$result=mysql_query($query);
$array = mysql_fetch_assoc($result);
echo $array['Size'];
mysql_close();

但是当我使用2而不是$ ID时,它正在工作

   //$ID=2;
    mysql_connect($localhost,$username,$password);
    mysql_select_db(productlist) or die( "Unable to select database");
    $query='SELECT * FROM HolisticSerums where ProductID =2' ;
    $result=mysql_query($query);
    $array = mysql_fetch_assoc($result);
    echo $array['Size'];
    mysql_close();

首先请告诉我如何将PHP的整数强制转换为数据库的int? 任何人都可以帮助我在第一种情况下有什么问题.. ?? ProductID列在数据库中是INT

3 个答案:

答案 0 :(得分:0)

$query='SELECT * FROM HolisticSerums where ProductID =$ID' ;

应该是:

$query="SELECT * FROM HolisticSerums where ProductID =$ID" ;

因为'-string不解析变量。

答案 1 :(得分:0)

因为PHP变量没有在单引号内插入

$query='SELECT * FROM HolisticSerums where ProductID =$ID' ;  // $ID Should be inside double quotes or outside all


$query="SELECT * FROM HolisticSerums where ProductID =".$ID ;

答案 2 :(得分:0)

您必须在2个选项中使用SQL查询

$query="SELECT * FROM HolisticSerums where ProductID =$ID";
       ^                                                 ^

$query="SELECT * FROM HolisticSerums where ProductID =". $ID;