- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我尝试创建一个 UNION 查询
,这样我就可以从两个表(同一个数据库)中获取数据,稍后我尝试使用 mysqli_bind_result( )
,但出现错误:
mysqli_stmt_bind_result(): Number of bind variables doesn't match number
这是我的代码:
$sql = mysqli_stmt_init($con);
if(mysqli_stmt_prepare($sql, "(SELECT `naslov`, `id_lang` FROM `naslovi` WHERE `id_vijesti` = ?) UNION ALL (SELECT `text`, `id_lang` FROM `tekstovi` WHERE `id_vijesti` = ?)")) {
mysqli_stmt_bind_param($sql, "ii", $id, $id);
mysqli_stmt_execute($sql);
mysqli_stmt_bind_result($sql, $naslov, $id_lang1, $text, $id_lang2);
$vijest = array();
while(mysqli_stmt_fetch($sql)) {
echo $naslov;
if($id_lang1 == $id_lang2) {
$vijest[] = array($naslov, $text, $id_lang1);
}
}
mysqli_stmt_close($sql);
最佳答案
错误表明变量的数量不匹配。 UNION 查询合并内部查询中的所有列。
我认为您正在寻找 JOIN 查询。看看这个页面:http://www.sitepoint.com/understanding-sql-joins-mysql-database/
编辑:添加了一个例子
"SELECT
`naslovi`.`naslov`, `naslovi`.`id_lang`, `tekstovi`.`text`, `tekstovi`.`id_lang` AS tekstovi_id_lang
FROM `naslovi` JOIN `tekstovi`
ON `naslovi`.`id_vijesti` = `tekstovi`.`id_vijesti`
WHERE `naslovi`.`id_vijesti` = ?"
关于PHP mysqli_stmt_bind_result 与 mysqli 联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30275624/
我正在将我的 php/mySQL 代码转换为使用准备好的语句。我可以看到准备 SQL 或 DML 以及绑定(bind)参数的值(value)(安全性等)。但我的查询按名称指定选择列表中的字段,并且我使
好吧,这让我很烦,我似乎无法在 PHP 文档中找到任何内容,也无法在 Google resultosphere 的任何地方找到任何内容,所以也许有人可以在这里提供帮助。 我正在使用准备好的语句、绑定(
我正在尝试使用 mysqli_stmt_bind_result() 但我认为我没有正确使用它。下面的代码获取用户名和密码并在数据库中运行查询,如果匹配则返回成功。 但是,当我打印出该行时,它是空的。我
将 PHP 脚本从 PHP 5.2 迁移到 PHP 5.3 时,我遇到了以下问题:该脚本的一般用途是数据挖掘。我有一个向 MySQL 服务器添加数据的程序。因为它确实是重复的,所以我(不久前)重写了它
所以我尝试创建一个 UNION 查询,这样我就可以从两个表(同一个数据库)中获取数据,稍后我尝试使用 mysqli_bind_result( ),但出现错误: mysqli_stmt_bind_res
这个问题已经有答案了: mysqli_stmt::bind_result(): Number of bind variables doesn't match number of fields in p
我是一名优秀的程序员,十分优秀!