I'd like to know how to get warning count in MySQL + PDO.
I was having warnings when making a query in console, looking for varchar and not adding aphostrophes (' '
).
mysql> describe keywords;
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| document_id | int(11) | NO | MUL | NULL | |
| keyword | char(50) | NO | | NULL | |
| value | varchar(250) | YES | | NULL | |
+-------------+--------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
mysql> select * from keywords where value = 1234567890;
+-----+-------------+--------------------+------------+
| id | document_id | keyword | value |
+-----+-------------+--------------------+------------+
| 311 | 71 | Nº de Operacion | 1234567890 |
+-----+-------------+--------------------+------------+
1 row in set, 12 warnings (0.00 sec)
mysql> show warnings;
+---------+------+---------------------------------------------------------+
| Level | Code | Message |
+---------+------+---------------------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: '1234-0' |
I have a parametrized query, and I'd like to know if that query is generating warnings too, or if it doesn't matter if the value is string or integer when you parametrize it.
Example:
'SELECT * FROM keywords WHERE value = :value'
Would work for searching integers and strings, or should I add aphostrophes:
'SELECT * FROM keywords WHERE value = \':value\''
for searching a varchar. Which by the way, doesn't give results.