Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php在mysql中检索单行数据_Php_Mysql - Fatal编程技术网

使用php在mysql中检索单行数据

使用php在mysql中检索单行数据,php,mysql,Php,Mysql,我创建了一个有多个登录名和独特信息的网站。。我想从一个用户检索数据。例如,我的用户名是qwert,密码是1234,我想将他的唯一信息检索到数据库中。我在中使用了示例代码,它选择了所有数据,但我要做的只是从仅登录的用户检索数据 有人能帮我吗?任何帮助都将不胜感激 mysql_select_db("xone_login", $con); $result = mysql_query("SELECT * FROM admin WHERE username = '$myusername' "); ec

我创建了一个有多个登录名和独特信息的网站。。我想从一个用户检索数据。例如,我的用户名是qwert,密码是1234,我想将他的唯一信息检索到数据库中。我在中使用了示例代码,它选择了所有数据,但我要做的只是从仅登录的用户检索数据

有人能帮我吗?任何帮助都将不胜感激

mysql_select_db("xone_login", $con);

$result = mysql_query("SELECT * FROM admin WHERE username = '$myusername' ");

echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['overtime'] . "</td>";
  echo "<td>" . $row['daily_rate'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysql_close($con);
?>
mysql\u select\u db(“xone\u login”,$con);
$result=mysql_查询(“从管理员中选择*,其中用户名=“$myusername”);
回声“
名字
姓氏
";
while($row=mysql\u fetch\u数组($result))
{
回声“;
回显“$行['加班]”;
echo“$row[“每日费率]”;
回声“;
}
回声“;
mysql_close($con);
?>

将该教程中SQL中的代码替换为以下代码(并调整表名和列名):


并注意清理变量,以避免SQL注入攻击

你能在这里添加你的代码,这样我们就可以看到需要做什么了吗?你需要一个
WHERE
子句<代码>从username='the_logged\u in_username'所在的表中选择*欢迎使用StackOverflow。如果没有任何代码示例,我们无法知道您要做什么。有几件事。。。w3schools被认为不是一个好的来源,因为它经常过时。其描述的
mysql_*()
函数计划从PHP中删除,也不鼓励删除。推荐替代方案。因此,在您花费太多时间学习
mysql_*()
函数之前,我建议您改变方向,学习如何使用MySQLi或PDO准备的语句。我认为,还应该提到一些关于SQL注入的内容。这是一个不需要进行SQL转义的优秀示例。
You need to use a where clause
Also you will need to specify limits on the query to restrict the result set to 1 record

$select = "SELECT * FROM usertable WHERE username = '$user' LIMIT 0, 1";
$query = mysql_query($select) or die(mysql_error());
$result = mysql_fetch_assoc($query);

//Prints the array
print_r($result);
You need to use a where clause
Also you will need to specify limits on the query to restrict the result set to 1 record

$select = "SELECT * FROM usertable WHERE username = '$user' LIMIT 0, 1";
$query = mysql_query($select) or die(mysql_error());
$result = mysql_fetch_assoc($query);

//Prints the array
print_r($result);