Ik ben momenteel bezig met het schrijven van een kleine module voor een CMS systeem. Omdat de data in een andere database is opgeslagen. Maak ik gebruik van PDO alleen ik heb een probleem met de prepare()-functionaliteit.
Als ik vervolgens debugDumpParams() aanroep krijg ik de volgende waarde terug:
Het is mij niet duidelijk waarom dit niet zo moeten werken? Iemand enig idee?
PHP:
1
2
3
4
5
6
7
8
9
10
| $sql = "SELECT p.id, p.post_title, p.post_name, p.post_excerpt, p.post_date, p.post_status, p.post_type, wp_users.display_name AS post_author FROM `wp_posts` AS p LEFT OUTER JOIN `wp_users` ON p.post_author = wp_users.ID WHERE p.post_status = 'publish' AND p.post_type='post' LIMIT 0, :limit"; // execute the sql query $statement = $connection->prepare( $sql ); $statement->bindParam(':limit', 4, PDO::PARAM_INT); $statement->execute(); |
Als ik vervolgens debugDumpParams() aanroep krijg ik de volgende waarde terug:
code:
1
2
3
4
5
6
7
8
9
10
11
| SQL: [331] SELECT p.id, p.post_title, p.post_name, p.post_excerpt, p.post_date, p.post_status, p.post_type,
wp_users.display_name AS post_author
FROM `wp_posts` AS p
LEFT OUTER JOIN `wp_users` ON p.post_author = wp_users.ID
WHERE p.post_status = 'publish' AND p.post_type='post' LIMIT 0, :limit
Params: 1
Key: Name: [6] :limit
paramno=-1
name=[6] ":limit"
is_param=1
param_type=1 |
Het is mij niet duidelijk waarom dit niet zo moeten werken? Iemand enig idee?