php - PHP MySQL 准备好的语句不从视图中获取
问题描述
我在本地 PC 上完成了网站的开发,并且运行良好。现在,在我将 PHP 脚本和文件转移到我的 Web 主机目录后,我开始面临问题,尤其是准备好的语句。
简而言之,当我对表执行准备好的语句时,它会返回值,但是当对视图执行它时,它不会。
$con = mysqli_connect($a["server"], $a["username"], $a["password"], $a["database"]);
$sql = "SELECT ID FROM table WHERE ALIAS = ?";
$stmt = mysqli_prepare($con,$sql);
mysqli_stmt_bind_param($stmt, "s", $_GET["alias"]);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $id);
mysqli_stmt_fetch($stmt);
mysqli_stmt_close($stmt);
echo "ID: $id";
$id 有价值,但是当我从视图中选择时
$sql = "SELECT ID FROM view WHERE ALIAS = ?";
$stmt = mysqli_prepare($con,$sql);
mysqli_stmt_bind_param($stmt, "s", $_GET["alias"]);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $id);
mysqli_stmt_fetch($stmt);
mysqli_stmt_close($stmt);
echo "ID: $id";
$id 是空的,如果我使用 mysqli_query() 从视图中选择,那么它将获得一个值。你能帮忙解决这个问题吗?
注意:一开始我设置
mysqli_report(MYSQLI_REPORT_OFF);
谢谢
解决方案
推荐阅读
- couchdb - Hyperledger Fabric Ledger 和 couchdb 问题
- json - 我如何迭代 json 数据数组以始终获取第一个 json 对象
- php - 如何在 PHP 中编写基于会话的 sql 查询
- database - java.lang.IllegalArgumentException:无法识别的属性“onsRemoteConfig”
- reactjs - 在 Reactjs 中,打开一项时关闭其他项
- android - 如何根据在 Kotlin 中选择的片段显示/隐藏 FloatingActionButton?
- gcc - 使用“riscv32/64-unknown-elf-gcc”时,如何将 main() 或 _start() 函数的指令代码放在指令内存中?
- go - Vscode golang 奇怪的语法高亮颜色
- ios - Swift & UIView:我们如何通过扩展向 UIView 添加操作?
- go - golang 执行命令错误。tar: 'ttyout=progress %u\r': 未知的检查点操作