如何将DB值分配给PHP变量?
我试图给一个PHP变量分配一个DB值。数据库是SQL。我希望数据库值为$HaveOfficialPage。我该怎么做如何将DB值分配给PHP变量?,php,mysql,sql,database,Php,Mysql,Sql,Database,我试图给一个PHP变量分配一个DB值。数据库是SQL。我希望数据库值为$HaveOfficialPage。我该怎么做 $connection = mysqli_connect('localhost', '', '', ''); if($connection){ echo "Connected"; } else { die("Database connection failed"); } $query = "S
$connection = mysqli_connect('localhost', '', '', '');
if($connection){
echo "Connected";
}
else {
die("Database connection failed");
}
$query = "SELECT HaveOfficialPage FROM vf_Category";
$result = mysqli_query($connection, $query);
if(!$result){
die("Query failed" . mysqli_error());
}
如果您正在尝试遍历结果:
while ($row = mysqli_fetch_row($result)) {
$haveOfficialPage = $row[0];
// do something with the variable
}
如果您只获得一条记录:
$row = mysqli_fetch_assoc($result);
$haveOfficialPage = $row["HaveOfficialPage"];
要选择具有条件的类别,请使用准备好的语句
$paths = explode("/",$_SERVER["REQUEST_URI"]);
$category = end($paths);
$query = "SELECT HaveOfficialPage FROM vf_Category WHERE category_name = ?";
$stmt = mysqli_prepare($connection, $query);
mysqli_stmt_bind_param($stmt, "s", $category);
mysqli_stmt_bind_result($stmt, $haveOfficialPage); // here we assign the result to your variable
mysqli_stmt_fetch($stmt); // fetch
echo $haveOfficialPage;
我不知道你在问什么或想做什么。@Fred ii-,我想将HaveOfficialPage的数据库值赋给一个变量$HaveOfficialPage。我在你的代码中没有看到你提到的
$HaveOfficialPage
变量。你的问题到底在哪里?您是否在尝试为变量赋值之前就出现了错误?顺便说一句,我想说使用mysqli比使用mysqli更好。@golds请不要破坏你的问题。我希望这样,但不是整行。你是什么意思?您只需要一个结果吗?是的,该特定类别的字段。更新了答案。它有效!非常感谢。