Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用COUNT和WHERE的PHP-MySQL_Php_Mysql - Fatal编程技术网

使用COUNT和WHERE的PHP-MySQL

使用COUNT和WHERE的PHP-MySQL,php,mysql,Php,Mysql,我试图从数据库中获取满足某些条件的行数 我有一个名为ovs的MySQL phpMyAdmin数据库,其中有一个名为results的表,其中有10列和5行样本。我感兴趣的专栏名为“主席”。我想知道托尼·蒙塔纳担任主席的行数。我如何做到这一点 我的这个密码似乎不起作用。它甚至不输出任何东西 <?php $con=mysqli_connect("localhost","root","","ovs"); // Check connection if (mysqli_connect_errno())

我试图从数据库中获取满足某些条件的行数

我有一个名为ovs的MySQL phpMyAdmin数据库,其中有一个名为results的表,其中有10列和5行样本。我感兴趣的专栏名为“主席”。我想知道托尼·蒙塔纳担任主席的行数。我如何做到这一点

我的这个密码似乎不起作用。它甚至不输出任何东西

<?php
$con=mysqli_connect("localhost","root","","ovs");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="SELECT COUNT(*) FROM results WHERE chairperson=Tony Montana";

if ($result=mysqli_query($con,$sql))
  {
  // Return the number of rows in result set
  $rowcount=mysqli_num_rows($result);
  printf("%d",$rowcount);
  // Free result set
  mysqli_free_result($result);
  }
  mysqli_close($con);
  ?>


此代码似乎不起作用。它甚至不输出任何东西。发生了什么事?

您应该扭曲引号中的字符串值

SELECT COUNT(*) FROM results WHERE chairperson='Tony Montana';


$sql="SELECT COUNT(*) FROM results WHERE chairperson='Tony Montana';";

您应该扭曲引号中的字符串值

SELECT COUNT(*) FROM results WHERE chairperson='Tony Montana';


$sql="SELECT COUNT(*) FROM results WHERE chairperson='Tony Montana';";

您需要引用要比较的值,比如
主席='Tony Montana'
这是一个SQL错误,因为Tony Montana需要在其周围加引号,当然了。如果您在开发区,您可能想尝试显示错误—这是发现SQL问题的最快方法。“如果您在开发区,您可能想尝试显示错误”@AdamWhateverson是对的,这是在PHP代码
ini_集合(“display_errors”,true)中执行此操作的方式;错误报告(E_全部);mysqli_报告(mysqli_报告)是的,这只是返回一个1,它是不正确的。您需要引用值进行比较,比如
主席class='Tony Montana'
这是一个SQL错误,因为Tony Montana需要在其周围加引号,当然是转义的。如果您在开发区,您可能想尝试显示错误—这是发现SQL问题的最快方法。“如果您在开发区,您可能想尝试显示错误”@AdamWhateverson是对的,这是在PHP代码
ini_集合(“display_errors”,true)中执行此操作的方式;错误报告(E_全部);mysqli_报告(mysqli_报告)是的,这只是返回一个1,这是不正确的