我在PHP中自学,但我担心我的语法不适用于以下MySQL查询。
$getPassword="SELECT password FROM $tbl_name WHERE username=$myusername";
$password=mysql_query($getPassword);
以上是将$myusername
注册为字符串还是变量?我使用的是PHP 5.4。
在此先感谢您的帮助!
答案 0 :(得分:5)
将单引号添加到$myusername
,以便在查询中读取它。
$getPassword="SELECT `password` FROM `$tbl_name` WHERE `username`='$myusername'";
而是使用mysqli_*
函数或PDO
,因为mysql_*
函数已被删除,将来不再使用。
$password=mysqli_query($your_connection, $getPassword);
答案 1 :(得分:1)
您必须在$ myusername变量周围添加主要符号:
$getPassword="SELECT password FROM $tbl_name WHERE username='$myusername'";
$password=mysql_query($getPassword);
答案 2 :(得分:1)
试试这个
$getPassword="SELECT password FROM ".$tbl_name." WHERE username='".$myusername."'";
答案 3 :(得分:0)
如果您使用包含字符串的php变量,则必须将其括在引号中,如
$getPassword="SELECT password FROM $tbl_name WHERE username='$myusername'";
^ ^
否则,您的查询将无法执行。
答案 4 :(得分:0)
完美的语法可以让你的代码更快......
$getPassword="SELECT `password` FROM `$tbl_name` WHERE `username`='$myusername'";