使用COUNT和WHERE的PHP-MySQL
我试图从数据库中获取满足某些条件的行数 我有一个名为ovs的MySQL phpMyAdmin数据库,其中有一个名为results的表,其中有10列和5行样本。我感兴趣的专栏名为“主席”。我想知道托尼·蒙塔纳担任主席的行数。我如何做到这一点 我的这个密码似乎不起作用。它甚至不输出任何东西使用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())
<?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,这是不正确的