问题标签 [bindparam]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - php in 子句不适用于准备好的语句
我正在尝试使用包含“IN”子句的准备好的语句进行 mysql 查询。这是声明:
但是,我总是收到错误:“调用成员函数 bind_param()...”,这在准备好的语句错误时发生。
基本上,我试图从一个用户那里找到所有 url,该用户在另一个表中也有这些 url。在另一个名为“person_url”的表中,每个条目也有一个“人”。正如你在声明中看到的那样,我只想要那些有特殊“人”的人。
也许有人可以告诉我是否有其他方法可以做到这一点或错误在哪里?
编辑 1:用户 ID 是一个字符串,它们的名称可能会产生误导。
编辑 2:为两个表创建语句:
编辑 3:完全错误
致命错误:在第163行的C:\xampp\htdocs\monitorUser\websiteBuilder.php中的非对象上调用成员函数 bind_param()
编辑 4:最好的隧道视觉。我在声明中写了 person_url 而不是 people_url。谢谢大家。
php - mysqli_stmt::bind_param():变量的数量与准备好的语句中的参数数量不匹配
我是他们尝试使用mysqli :: bind_param
不成功。在下面的代码中,该函数在页面上使用和login ( )
调用。尽管所有的努力和指南和论坛已阅读,继续返回相同的错误。username
password
login.php
我都试过了
这与
这与
我试过不带''的查询
我哪里错了?
apache日志中的错误是
非常感谢大家
php - PHP bindParam 与 mysql 函数
是否可以在我可以bind_param
使用 mysql 内置函数的地方使用 PHP 的 OOP?
我有以下代码,它给了我一个错误:
代码是:
据我从错误 PHP 不提供 FROM_UNIXTIME() 方法中了解到,因此我的问题是bind_param
将我的查询中的字符串编译成某种类型的代码,然后将其发送到 mysql db。正如我可以FROM_UNIXTIME
在查询中作为字符串发送的那样,mysql 会理解该方法并采取相应的行动。
无论如何,我怎样才能运行这样的查询bind_param
?我试图将我的日期时间转换为时间戳并将输出放入查询中,但 mysql 在表中只显示零。
php - 如何将参数与 mysqli 查询绑定
我现在正在努力解决一个应该相当简单的事情。我想从我的 mysqli 数据库中获取行,当我从 phpmyadmin 运行查询时,我得到了预期的结果,但是当我with bind_param
从我的 php 代码运行它()时,我得到 0 个结果:
php - PHP PDO 语句不起作用
我的 PDO 声明有问题。我有一个活动管道tail -f /var/log/apache2/error.log
正在监视错误并且没有任何内容进入,我什至在管道中传输我的mysql.log
文件也没有错误。
- 如果 i
echo $_POST['sfl']
它将打印一个整数 ie.(4) - 如果我将
:sfl
参数更改为常规整数,即。"SELECT * FROM station WHERE SFL = '4'"
它将查询并提取数据。
为了清楚起见,我从代码中删除了错误检查
问题:为什么 php 没有将我的$_POST['sfl']
变量绑定到我的语句?
php - MySQLi bind_param() 不工作
我对 MySQLi 的 PHP bind_param 函数有一个相当奇怪的问题。
我用?创建查询,其中参数将被绑定,我准备语句,我绑定参数,然后我执行语句。由于某种原因,它没有绑定参数。该系统是一个原型招聘软件,用于更新注册申请人的详细信息。
这是代码:
任何帮助深表感谢!
非常感谢!
php - 简化和使 MYSQLi 查询动态化的好解决方案?
我正在寻找一种方法来动态更改 MYSQLi 调用中使用的变量数量。5 年前,我在 PHP.net 上偶然发现了一篇非常有用的帖子(http://php.net/manual/en/mysqli-stmt.bind-param.php#100879)。然而,我后来有点疯狂,想知道我对他的作品的改编是否仍然安全/高效/充满错误,我不够聪明,看不到。
这个想法有五个方面:
- 允许根据需要轻松地动态使用尽可能多的变量。
- 使编写查询像旧的 MYSQL 一样容易(同时仍然利用 MYSQLi 准备语句的现代性和安全性)。
- 无需手动添加类,而是让 PHP 处理它。
- 自动区分期望返回的查询(SELECT 和 EXPLAIN)和不期望返回的查询(INSERT、DELETE 和 UPDATE)。
- 提供一种通过更改单个变量来调试单个行或整个页面的简单方法。
我希望所有这些都可以通过以下方式完成:
doMYSQL('INSERT INTO table(id, name) VALUES ($id,$name)');
请注意,如果您愿意,在下面的函数中,查询(内联变量,如旧的 MYSQL)用单引号括起来 - 变量被解析为实际变量名称,而不是其值。这些值仅在准备 MYSQLi 准备语句的阶段发生一次(因此,据我所知,应该有相同的安全性来防止禁令攻击)。
现在,官方说明。我很想得到任何关于如何使它变得更好的反馈,或者某个地方是否存在明显的错误。最后一个注释下方的所有代码(“杂项代码”)均来自 PHP.net 帖子,其中大部分我不明白,因此对此的任何评论也会有所帮助。如果这个功能确实通过了门槛,它肯定会让我的生活更轻松,所以希望其他人也能找到它的用途:)。
澄清一下,这对我尝试过的所有测试都有效,所以我没有理由认为有什么问题。我只是有足够的经验知道我没有足够的经验知道是否有任何危险信号。因此,我向你们所有人致敬,并在验证该功能的安全性方面寻求帮助。
php - 绑定参数值
我有一个查询,我想获得该查询的完整语句,即:
我正在寻找上述查询,而不是:
因为我遇到了这个查询的问题,所以没有返回正确的值。
由于上表具有巨大的价值,我用我刚刚创建的另一个表进行了测试:
代码是:
OnOff 为 1,在表中我没有任何 on_off 为 1 的新闻,都是 0,所以它不应该显示任何新闻,但它确实显示,反之亦然
提前致谢
php - 使用绑定参数插入 phpmyadmin
我想将值插入到我的数据库中。我在免费的网络服务器上有 phpMyAdmin 数据库。这是代码:
问题是如何在 phpMyAdmin 中插入诸如“... VALUES ('Caroline', 'CC'...") 之类的值;并且它起作用了,我可以使用上面的代码插入“... VALUES ( '?', '?', '?'..."); 但它插入?进入每一列。
这是带有以下内容的表格Values( '$name', '? ', '?'..)
:
那么如何插入 $name 和 ' ' 并绑定参数呢?如果我将 bind_param 中的 $name 更改为 '$name' 它仍然不起作用。但是,如果我更改 VALUES('$name') 那么它将正确的值插入到表中。
php - 将参数动态绑定到 mysqli 语句
我正在尝试构建一个动态的准备好的语句,但我被困在了这个bind_param
部分。我试图阅读其他答案,call_user_func_array
但我不知道如何在这里调整它:
有什么办法可以摆脱这种情况。这是我第一次使用这种方法,我不知道我是否正确。非常感谢。