【问题标题】:Showing rows 0 - 0 (1 total, Query took 0.0008 seconds.) in phpmyadmin SELECT WHERE 1在 phpmyadmin SELECT WHERE 1 中显示第 0 - 0 行(共 1 行,查询耗时 0.0008 秒。)
【发布时间】: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

标签: php mysql phpmyadmin


【解决方案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);

效果很好

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    • 2017-09-26
    • 1970-01-01
    • 2017-11-28
    相关资源
    最近更新 更多