select count()如何显示打印结果

数据库测试内容 统计userName=‘打打架’ 共几条。

clipboard.png

代码:

$uName = $_POST['username'];
$con = @mysqli_connect("localhost", "root", "") or die("连接数据库服务器失败".    mysqli_connect_error());
mysqli_set_charset($con, 'utf8');
mysqli_select_db($con, 'php_ajax') or die("数据库连接失败");

//4 添加sql语句
$sql = "select count(*)  from  ajax_test1 where userName='$uName'";
$result = mysqli_query($con, $sql);
print_r($result);

//5 发送sql语句
mysqli_query($con, $sql);
mysqli_close($con);//关闭先前打开的数据库连接。

打印出来的数据:下图

clipboard.png

资料显示 SQL COUNT语法:
SQL COUNT(DISTINCT column_name) 语法
COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:
SELECT COUNT(DISTINCT column_name) FROM table_name

为什么我无法显示需要的数据,我想拿到统计的数据返回给前端做判断使用。哪位经验丰富的朋友指点,本人初学sql 和PHP

阅读 4.8k
3 个回答

$sql = "select count(*) as userNum from ajax_test1 where userName='$uName'";

$result = mysqli_query($con, $sql);
$res = mysqli_fetch_array($result);
//print_r($res);
echo $res['userNum'];

你的sql拼接有问题,userName='$uName' 这样是没有解析出来的

新手上路,请多包涵

单引号不解析变量

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题