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
最有可能是数字,因此您可能可以使用(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
// ...