Linux 用php发出SELECT语句

Linux 用php发出SELECT语句,linux,php,Linux,Php,打印的东西是“空的”。但它应该打印“int”。。。 可能有什么问题?php区分大小写: PHP中的变量由美元符号后跟名称表示 变量的类型。变量名区分大小写 因此,在您的代码中: +--------------+------+ | IP | Say | +--------------+------+ | 192.168.1.1 | 1 | +--------------+------+ $con = mysqli_connect("$host", "$use

打印的东西是“空的”。但它应该打印“int”。。。 可能有什么问题?

php区分大小写:

PHP中的变量由美元符号后跟名称表示 变量的类型。变量名区分大小写

因此,在您的代码中:

+--------------+------+
| IP           | Say  |
+--------------+------+
| 192.168.1.1  |    1 |
+--------------+------+    

$con = mysqli_connect("$host", "$user", "$pass", "$db_name") or die("cannot connect");
$Q1 = "SELECT Say From spam_engel WHERE IP = '192.168.1.1'";
$ol = mysqli_query($con, $q1);
echo gettype($ol);
这里使用的是
$Q1
,然后将小写变量$Q1传递给
mysql\u query()

要解决此问题,请按如下方式统一变量名的大小写:

$Q1 = "SELECT Say From spam_engel WHERE IP = '192.168.1.1'";
$ol = mysqli_query($con, $q1);
$q1 = "SELECT Say From spam_engel WHERE IP = '192.168.1.1'";
$ol = mysqli_query($con, $q1);