sql >> Database teknologi >  >> RDS >> Mysql

PHP bundne parametre database kalder forkert antal parametre, hvis jeg bruger et kolon

Denne '?' er ikke en pladsholder, det er et bogstaveligt spørgsmålstegn. Pladsholdere bliver ikke citeret. Som det er, har du to pladsholdere, og tre værdier forsøgte at blive bundet.

Så prøv:

$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. Array datatype, opdelt streng,

  2. Kan der være en databaseagnostisk SQL-forespørgsel til at hente de øverste N rækker?

  3. Hvordan indstiller man forbindelsestimeout i groovy sql?

  4. php indsætter preg_match_all array