在 phpmyadmin SELECT WHERE 1 中显示第 0 - 0 行(共 1 行,查询耗时 0.0008 秒。)

Posted

技术标签:

【中文标题】在 phpmyadmin SELECT WHERE 1 中显示第 0 - 0 行(共 1 行,查询耗时 0.0008 秒。)【英文标题】:Showing rows 0 - 0 (1 total, Query took 0.0008 seconds.) in phpmyadmin SELECT WHERE 1 【发布时间】:2017-06-24 03:32:06 【问题描述】:

我在 phpmyadmin 表中插入了一行,但是当我运行以下任何命令时,它会返回:

显示第 0 - 0 行(共 1 行,查询耗时 0.0008 秒。)

SELECT * FROM library_info WHERE 1

SELECT * FROM library_info

SELECT * FROM library_info WHERE 1

SELECT * FROM library_info

HOW THE DATA IS STORED IN THE TABLE

我需要在我的登录页面中使用相同的php代码,因为php页面是

<?php
require('connect.inc.php');
// User is not logged in.
session_start();
if (isset($_POST['cmdlogin'])) 
    $u     = strip_tags($_POST['username']);
    $p     = strip_tags($_POST['password']);
    $query = "SELECT * FROM user_details WHERE USERNAME = '$u' AND PASSWORD = '$p'";
    echo $query;

    $result = mysql_query($query, $conn);
    if ($result) 
        echo "Valid";
     else 
        echo "Invalid";
     
 else 
    echo "2";
    include 'index.php';

?>

结果: SELECT * FROM user_details WHERE USERNAME = 'Admin' and PASSWORD = 'JainLibrary'无效

【问题讨论】:

为什么是WHERE 1?有什么原因吗? 不,没有理由,因为我单击 sql 选项卡并单击选择 * 它会自动将其添加到 1 【参考方案1】:

行计数器是从零开始的,所以你得到的第 0 行正是你插入的那一行。

【讨论】:

这个行计数器是什么以及如何更改我需要在我的 php 页面中使用此信息这同样适用于我的登录 如果经常在屏幕之外出现问题... phpmyadmin 的输出中包含大量关于查询的信息,并且单行也有很多操作链接。所以(特别是如果表的列很少)很容易忽略结果。但它就在那里(因为这个答案正确地指出了我......)【参考方案2】:

是的,我知道我的问题的解决方案

其实我的phpMyAdmin Sql Query结果没有问题。

row-counter 是产生的行的索引,它总是从 0 开始,表只有一行,这就是为什么它显示显示行 0 - 0(总共 1 个,查询耗时 0.0008 秒。)。

其次我的php代码有问题

在某些命令中我使用了 mysql_query 或在其他命令中使用了 mysqli_query

我变了

mysql_query($query,$conn);

mysql_query($conn,$query);

效果很好

【讨论】:

以上是关于在 phpmyadmin SELECT WHERE 1 中显示第 0 - 0 行(共 1 行,查询耗时 0.0008 秒。)的主要内容,如果未能解决你的问题,请参考以下文章

PHP SQL 查询列表 WHERE=?

WHERE 子句中的一些错误

为啥 MySQL LEFT JOIN 不返回所有行,除非有 WHERE 子句 - phpMyAdmin 问题

如何使用 phpmyadmin 中 10.1.13-MariaDB 中的过程使用 where 子句获取一行

[phpmyadmin] phpmyadmin select command denied to user

phpMyAdmin - SELECT 语句在存储过程中的结果未显示