Php 如何输出id为31的行

Php 如何输出id为31的行,php,mysql,Php,Mysql,试一试: <?php $link = mysql_connect('localhost', 'username', 'password'); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; if (!mysql_select_db('database')) die("Can't select database"); // choose

试一试:

<?php
$link = mysql_connect('localhost', 'username', 'password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';

if (!mysql_select_db('database'))
    die("Can't select database");


// choose id 31 from table users

echo $id; //31
echo $name; //id31's name
echo $surname //id31's surname
echo $blablabla //id31's blablabla

mysql_close($link);
?>
$id=mysql\u real\u escape\u字符串(31);
$result=mysql\u查询('SELECT*FROM'users',其中'id`='.$id.'LIMIT 1');
$row=mysql\u fetch\u assoc($result);
echo$row['id'];//31
echo$row['name'];//名称
//等等。。
//如果您想输出所有可以循环的字段
foreach($field\u name=>$value作为行){
回显$field_name.':'.$value.
; } //输出将类似于 //身份证号码:31 //姓名:约翰·史密斯 // ...
使用的功能:

  • -转义字符串中的特殊字符,以便在SQL语句中使用
  • -发送MySQL查询
  • -获取结果行作为关联数组

如果他的标识符(id)确实是唯一的,他可以在查询中省略“限制1”。)@wb非常正确。我喜欢将它保留在那里,这样当其他人查看代码时,他们肯定知道这个查询和周围的代码只用于获取一行。我想是个人偏好。似乎
$id
最有可能是数字,因此您可能可以使用
(int)$id
,而不是
mysql\u real\u escape\u string()
。但让初学者熟悉字符串转义和SQL是个好主意。:)@亚历克斯,我在这里就这个问题进行了一场激烈的辩论。弹片,等等,说服我总是逃跑:p@MikeB我从那个问题上读到字符串应该总是转义的。但我相信整数不能做任何出乎意料的事情。不过,请随意证明我错了:P
$id = mysql_real_escape_string(31);
$result = mysql_query('SELECT * FROM `users` where `id` = ' . $id . ' LIMIT 1');

$row = mysql_fetch_assoc($result);

echo $row['id']; // 31
echo $row['name']; // name
// etc..

// If you wanted to output ALL the fields you could loop through
foreach($row as $field_name => $value) {
  echo $field_name . ': ' . $value . '<br />';
}

// The output would look something like
// id: 31
// name: John Smith
// ...