Php 从mysql查询中选择单行并将其保存到变量
如何从mysql查询中选择一行并将其保存到变量。这是我当前使用的完整代码:Php 从mysql查询中选择单行并将其保存到变量,php,mysql,select,Php,Mysql,Select,如何从mysql查询中选择一行并将其保存到变量。这是我当前使用的完整代码: <?php header('Content-Type: text/html; charset=utf-8'); include 'config.php'; // Connect to server and select databse. mysql_connect("$dbhost", "$dbuser", "$dbpass")or die("cannot connect"
<?php
header('Content-Type: text/html; charset=utf-8');
include 'config.php';
// Connect to server and select databse.
mysql_connect("$dbhost", "$dbuser", "$dbpass")or die("cannot connect");
mysql_select_db("$dbname")or die("cannot select DB");
$IND=$_POST['id'];
$IND = stripslashes($IND);
$IND = mysql_real_escape_string($IND);
$sql = "select * from table where IND='$IND'";
$result=mysql_query($sql);
$row = mysql_fetch_array($result);
$number = $row['number'];
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
if ($count == 1) {
$message = mysql_fetch_assoc($result);
$message['status'] = 'ok';
$message = array($message);
} else {
$message = mysql_fetch_assoc($result);
$message['status'] = 'error';
$message = array($message);
}
header('Content-Type: application/json');
print '{"key":'. json_encode($message) .'}';
?>
但是当我使用$row=mysql\u fetch\u数组($result)时;
$number=$row['number']代码>JSON编码的$message显示为未定义
那么,如何从mysql查询中选择一条记录,并使我的所有其余代码也能工作呢?将变量$message
声明为数组
,然后分配if
条件中的值。尝试如下:
$message=array();
$count=mysql_num_rows($result);
if ($count == 1) {
$message = mysql_fetch_assoc($result);
$message['status'] = 'ok';
$message = array($message);
} else {
$message = mysql_fetch_assoc($result);
$message['status'] = 'error';
$message = array($message);
}
注释掉标题
行,并执行var\u dump($message)
,上面写了什么?使用print\R($row)查看有多少行超过了1不,不超过1$消息只显示{“key”:[{“status”:“ok”}]}
,但不显示QueryHP的mysql.*
函数中的行。有一些既受支持又受支持。