Php 无法从mysql获取该值

Php 无法从mysql获取该值,php,mysql,Php,Mysql,我不知道为什么我不能通过HTML中的php从mysql获取值,请告诉我下面的代码有什么问题,谢谢!这是非常奇怪的,当我回显$count2时,我可以得到值1,但无论是回显$bu2还是$dept2,die(“123”。$bu2.”“$count2.”123”)的结果,我都无法得到字段值是123 1123 if (isset($_POST['update'])) { include 'db.php'; mysql_query("SET CHARACTER SET utf8", $conn); mysq

我不知道为什么我不能通过HTML中的php从mysql获取值,请告诉我下面的代码有什么问题,谢谢!这是非常奇怪的,当我回显$count2时,我可以得到值1,但无论是回显$bu2还是$dept2,
die(“123”。$bu2.”“$count2.”123”)的结果,我都无法得到字段值是123 1123

if (isset($_POST['update'])) {
include 'db.php';
mysql_query("SET CHARACTER SET utf8", $conn);
mysql_query("SET NAMES utf8", $conn);
$query2=mysql_query("SELECT bu, SUBSTRING_INDEX(dept, '-',-1) AS Department FROM tb_user WHERE username = '". $sessionusername ."'", $conn);
$count2=mysql_num_rows($query2);
if ($count2 == 1) {
    $bu2=$query2['bu'];
    $dept2=$query2['Department'];
    die("123". $bu2 ." ". $count2 ."123");
}
mysql_close($conn);}

您需要使用

mysql_fetch_array
比如:

$row = mysql_fetch_array($query2);
$bu2 = $row['bu'];
$dept2=$row['Department'];

使用
mysql\u fetch\u assoc()
并将其分配给变量,例如
$rec
,然后使用
$rec['bu']
完整的代码将是

$rec = mysql_fetch_assoc($query2)
$bu2 = $rec['bu'];
$dept2 = $rec['Department'];

对于返回resultset的SELECT、SHOW、DESCRIBLE、EXPLAIN和其他语句,mysql_query()在成功时返回资源,在出错时返回FALSE。

当您试图将mysql_查询的结果当作关联数组使用时。在我给您的链接中,您可以找到获取mysql\u查询结果的正确方法。大概是这样的:

$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) 
{
    echo $row['bu'];
}
或者,您可以使用mysql\u fetch\u数组


请记住,这两个函数都已弃用,您需要查看mySQLi

您可以使用mysql\u fetch\u assoc获取所有值数组中的值

$connection = mysql_connect($server, $username, $password);

$query = mysql_db_query($database, $query);

$row = mysql_fetch_assoc($query);

如果您检查$row的值,您可以得到您期望的结果类型。

您期望的结果是什么?
$connection = mysql_connect($server, $username, $password);

$query = mysql_db_query($database, $query);

$row = mysql_fetch_assoc($query);