sql >> Databasteknik >  >> RDS >> Mysql

PHP bundna parametrar databas anropar fel antal parametrar om jag använder ett kolon

Denna '?' är inte en platshållare, det är ett bokstavligt frågetecken. Platshållare citeras inte. Som är du har två platshållare, och tre värden försökte bindas.

Så försök:

$sth = $dbh->prepare("SELECT users.userID,fname,lname,status FROM users INNER JOIN friends ON users.userID = friends.friendID WHERE friends.userID = ? AND ((friends.status LIKE 'group%' OR friends.status = 'friends') OR (users.status = ?) OR (users.userID = ?)) ORDER BY friends.status,lname,fname ASC");



  1. Varför fungerar inte xp_cmdshell i SQL Server 2012?

  2. Vad betyder * asterisken i en mysql-sats?

  3. Kontrollera strängens språk baserat på glyfer i PHP

  4. Använder tidigare MySQL-datamapp på ny MySQL-installation