[英]Only Pulling First Record In Database
When I run this in PHP, it only pulls the first record in the table and then displays it. 当我在PHP中运行它时,它只会提取表中的第一条记录,然后显示它。 I need this to pull the data for the user that is logged in out of the table.
我需要它来为从表中登录的用户提取数据。 Hopefully you know what I mean:
希望你明白我的意思:
<?php
$getall = mysql_query("SELECT name,username,email FROM users");
$row = mysql_fetch_assoc($getall);
$fullnameDB = $row['name'];
$emailDB = $row['email'];
$usernameDB = $row['username'];
?>
With mysql_fetch_assoc($getall) you are fetching just one row at a time. 使用mysql_fetch_assoc($ getall),您一次只获取一行。 That's why you should use "while" to get all!
这就是为什么您应该使用“ while”来获得全部!
$user_id = 1;
$getall = mysql_query("SELECT name,username,email FROM users WHERE user_id = $user_id");
$arr = array();
while ( $result = mysql_fetch_assoc($getall) ) {
$arr[] = $result;
}
$date = $arr[0]["date"]; //first row date
$name = $arr[0]["name"]; //first row name
$comments = $arr[0]["comments"]; //first row comments
$arr is an array holding each row's data. $ arr是一个保存每一行数据的数组。
更改查询:
SELECT name, username, email FROM users WHERE username = '{YourUsernameHere}' LIMIT 1
// By user id //通过用户ID
<?php
$user_id = 1;
$getall = mysql_query("SELECT name,username,email FROM users WHERE user_id = $user_id");
$row = mysql_fetch_assoc($getall);
$fullnameDB = $row['name'];
$emailDB = $row['email'];
$usernameDB = $row['username'];
?>
// By email and password //通过电子邮件和密码
<?php
$email = $_POST["email"];
$password = $_POST["password"];
$getall = mysql_query("SELECT name,username,email FROM users WHERE email = '$email' AND password = '$password'");
$row = mysql_fetch_assoc($getall);
$fullnameDB = $row['name'];
$emailDB = $row['email'];
$usernameDB = $row['username'];
?>
I would do it via (codeigniter model has the query): 我可以通过(codeigniter模型具有查询)来做到这一点:
$this->load->model("ModelName");
$query = $this->ModelName->functionNameInModel(params);
$result = $query->result();
if ($query->num_rows() > 0)
{
$row = $query->row();
$var = $row->table_column;
echo("var = " . $var);
} else {
// No records returned! HOLY ****! HUSTON WE GOT A PROBLEM!
// Handle it with some code here...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.