Bug #52027 [Bgs]: NULL bytes in mysqli prepared statements
[email protected] ("jamie at splooshmedia dot co dot uk") Wed, 9 Jun 2010 15:58:40 +0200 (CEST)
| Newsgroups | php.gtk.dev |
|---|---|
| Message-ID | <[email protected]> |
Edit report at http://bugs.php.net/bug.php?id=52027&edit=1 ID: 52027 User updated by: jamie at splooshmedia dot co dot uk Reported by: jamie at splooshmedia dot co dot uk Summary: NULL bytes in mysqli prepared statements Status: Bogus Type: Bug Package: PHP-GTK related Operating System: Windows 7 PHP Version: Irrelevant New Comment: Thanks for your help. After getting mysql dll files from PHP 5.2.13NTS and copying them into PHP-GTK the problem has gone.. Must have been a version mismatch as you say! Strange that some functionality worked but not all. Previous Comments: ------------------------------------------------------------------------ [2010-06-09 15:22:22] [email protected] BTW - some additional debugging suggestions for your setup - testing against WAMP is irrelevant, it's a different PHP executable in a different location with different extensions and loading different dependencies Try your mysqli on your php-gtk install, just comment out the php-gtk extension, and see if you still get the errors ------------------------------------------------------------------------ [2010-06-09 15:12:51] [email protected] Cannot reproduce - works perfectly here check that you do not have the wrong libmysql being loaded (not php_mysqli.dll - but the libmysql.dll that it uses - this sounds like a client mismatch) ------------------------------------------------------------------------ [2010-06-09 11:22:09] jamie at splooshmedia dot co dot uk Description: ------------ MySQLi prepared statements always return NULL bytes when running in PHP-GTK. This bug does not exist in WAMP environment. Normal queries work fine in PHP-GTK. My PHP-GTK/MySQL setup is fine. Test script: --------------- $test = null; if($stmt = $mysqli->prepare("SELECT 'here 3' FROM saved_data LIMIT 1")) { echo 'here 1'; $stmt->bind_result($test); $stmt->execute(); while($stmt->fetch()) { echo 'here 2'; var_dump($test); } } Expected result: ---------------- here 1 here 2 string(6) "here 3" Actual result: -------------- here 1 here 2 string(7) " " ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=52027&edit=1