在 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 秒。)的主要内容,如果未能解决你的问题,请参考以下文章
为啥 MySQL LEFT JOIN 不返回所有行,除非有 WHERE 子句 - phpMyAdmin 问题
如何使用 phpmyadmin 中 10.1.13-MariaDB 中的过程使用 where 子句获取一行