草庐IT

LDAP_bind

全部标签

php - mysqli_stmt::bind_result():绑定(bind)变量的数量与准备语句中的字段数量不匹配

我一直在尝试使用准备好的语句在PHP中编写登录表单,但每次我尝试登录时都会收到以下错误:mysqli_stmt::bind_result():Numberofbindvariablesdoesn'tmatchnumberoffieldsinpreparedstatement这是我的代码:prepare("SELECTusernameANDpasswordFROMusersWHEREusername=?");$username=$_POST['name'];$stmt->bind_param('s',$username);$stmt->execute();$stmt->bind_resu

php - pdo 动态绑定(bind) asc/desc 顺序

假设我有2个仅顺序不同的pdo语句(asc与desc)$stmt1=$po->prepare("SELECT*FROMtabnameWHEREcateg=:categORDERBYfield1DESC");$stmt2=$po->prepare("SELECT*FROMtabnameWHEREcateg=:categORDERBYfield1ASC");有没有一种方法可以动态绑定(bind)ASC/DESC,这样我就可以只有1个stmt$order="ASC";//or"DESC"$stmt=$po->prepare("SELECT*FROMtabnameWHEREcateg=:cat

php - 我可以使用 MYSQLI 和 PHP 将多个值绑定(bind)为单个参数吗?

假设我有以下SQL查询:SELECTid,nameFROMuserWHEREidIN('id1','id2','id3')现在假设我需要由PHP提供的ID数组。所以我有这样的东西:$idList=array('id1','id2','id3');$query="SELECTid,nameFROMuserWHEREidIN(?)";$stmt=$db->prepare($query);$stmt->bind_param(/*Something*/);我可以用什么替换/*Something*/以获得与原始查询相同的结果?或者我需要在查询格式中输入3个问号吗?我不想这样做的唯一原因是问号的数

php - PDO 查询绑定(bind)字符串而不是整数返回结果

我有一个带有自动递增id的表,当我偶然发现PDO或mysql似乎将数组中的字符串转换为整数的问题时,我正在测试几个场景。有谁知道为什么吗?如果我的查询如下:$check=$db->prepare("SELECT*FROMtbl_testWHEREid=:id");$check->execute(array(':id'=>1));它检索到1条记录-一切正常,但如果查询使用了一个字符串,要么是有意为之,要么是错误的,如下所示:$check=$db->prepare("SELECT*FROMtbl_testWHEREid=:id");$check->execute(array(':id'=>

php - 绑定(bind)参数错误

这是我的错误:Warning:mysqli_stmt::bind_param()[mysqli-stmt.bind-param]:Numberofvariablesdoesn'tmatchnumberofparametersinpreparedstatementin/Applications/XAMPP/xamppfiles/htdocs/Jil/benutzer_eintragen.phponline19这是我的代码$sql="INSERTINTObenutzerSETvorname='?',nachname='?',username='?',email='?',passwort='

MySQL 守护进程拒绝以 "Can' 启动服务器 : Bind on TCP/IP port: Address already in use"(it's not).

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭9年前。Improvethisquestion好吧,伙计们,我已经准备好放弃这件事了,我想我快到了,只是最后一个错误,服务器启动正常,但随后它无法说明TCP/IP上的绑定(bin

php - Mysqli 并在插入期间绑定(bind)多个值集

这个问题在这里已经有了答案:PHPMySQLiMultipleInserts(3个答案)关闭3年前。希望有人能给我一些见解。当必须一次向表中插入多行时,我使用了如下所示的sql:INSERTINTOsome_names(firstName,lastName)VALUES('Joe','Smith'),('Fred','Sampson'),('Lisa','Pearce')如您所见,我用一条语句插入了三行。我这样做的原因是我相信它比执行三个不同的语句来插入行更有效。所以我的问题是:如果我希望能够将我的值绑定(bind)到一个语句,我该怎么做?不幸的是,我一直在网上寻找,我只能找到以下形式

php - Mysqli - 将结果绑定(bind)到数组

我最近从mysql切换到mysqli并开始使用准备好的语句。在mysql中我们做$result=mysql_query("SELECT*FROMtableWHEREid=?");所以我们在一个变量中得到了整个表的数组。但是在mysqli中我们可以mysqli_stmt_bind_result($stmt,$result);所以基本上这里只有一个变量绑定(bind)到变量结果。我们如何获得与从mysql中获取的相同的变量(数组)?PS-希望我的问题足够清楚。我知道他们可能的方法不多,但我正在寻找最好的方法。PSS-我更喜欢程序化的方式。 最佳答案

php - PDO bind_param 是未定义的方法

这个问题在这里已经有了答案:CanImixMySQLAPIsinPHP?(4个答案)关闭4年前。我正在远离mysql和mysqli,因为stackoverflow上的许多用户一直在说它的好话。我制作了一个数据库类并对其进行了测试,它可以很好地连接到数据库。我试图更新我准备好的陈述以匹配但是我在不熟悉的领域并最终收到以下错误:fatalerror:在第50行调用E:\xampp\htdocs\imanage\insert.php中未定义的方法PDOStatement::bind_param()反射(reflect)了这一行:$stmt->bind_param("s",$_POST['em

mysql - 如何在 perl 中绑定(bind)表名的值?

这里我尝试为特定查询绑定(bind)表名:$sth=$dbh->prepare("SELECTidFROM?WHEREservice_id=?");和执行语句:$sth->execute($table_name,$service_id);它给出了一个SQL错误,为什么会这样?有什么方法可以将表名绑定(bind)到特定查询? 最佳答案 您可以使用查询参数代替SQL表达式中的文字值。即,在您通常使用带引号的字符串文字或带引号的日期文字或数字的地方。参数不能用于表名、列名、值列表(如IN子句)、SQL关键字或SQL表达式。要使表名动态化,