PHP中的SELECT查询语法

时间:2014-08-26 03:38:26

标签: php mysql sql php-5.4

我在PHP中自学,但我担心我的语法不适用于以下MySQL查询。

$getPassword="SELECT password FROM $tbl_name WHERE username=$myusername";
$password=mysql_query($getPassword);

以上是将$myusername注册为字符串还是变量?我使用的是PHP 5.4。 在此先感谢您的帮助!

5 个答案:

答案 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'";