下面的代码 不工作
$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
答案 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;