Php 无法从mysql获取该值
我不知道为什么我不能通过HTML中的php从mysql获取值,请告诉我下面的代码有什么问题,谢谢!这是非常奇怪的,当我回显$count2时,我可以得到值1,但无论是回显$bu2还是$dept2,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
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);