[mythtv-commits] Ticket #6683: mysql error with mythtv trunk (incorrect arguments to mysql_stmt_execute) Qt 4.5
MythTV
mythtv at cvs.mythtv.org
Wed Jul 1 04:08:01 UTC 2009
#6683: mysql error with mythtv trunk (incorrect arguments to mysql_stmt_execute)
Qt 4.5
---------------------------------+------------------------------------------
Reporter: nneul at neulinger.org | Owner: ijr
Type: defect | Status: new
Priority: major | Milestone: unknown
Component: MythTV - General | Version: head
Severity: high | Resolution:
Mlocked: 0 |
---------------------------------+------------------------------------------
Comment(by sphery <mtdean at thirdcontact.com>):
This very much looks like a problem with the Qt-MySQL driver
build/packaging/dependencies. Myth does not use the MySQL C API at all--
instead using the Qt-MySQL drivers--so the problem is occurring at a lower
level (i.e. in the Qt-MySQL drivers).
While the Qt4.5 Qt-MySQL drivers--unlike older versions--attempt to always
execute statements as prepared statements (and, on failure fall back to
non-prepared statements), and since this particular error, "Incorrect
arguments to mysql_stmt_execute," generally occurs on execution of
prepared statements, it may seem natural to assume it may be a newly-
uncovered bug identified by Qt4.5 driver's penchant for executing all
statements as prepared statements. However, in this case, the particular
statements you've quoted as erroring are ones that we have always executed
as prepared statements ( "DELETE FROM settings WHERE value = ? AND
hostname = ? ;" and "INSERT INTO settings (value,data,hostname) VALUES (
?, ?, ? );" ), so the code is known to work. That also means that the
failure isn't a false failure due to the lastError() not being reset after
the driver's failed attempt to use prepared statements to execute a
statement that MySQL doesn't support executing as a prepared statement
(because both of these statements are supported as prepared statements).
There are bug reports against MySQL where the given error was caused by
improper packaging ( http://bugs.mysql.com/bug.php?id=14988 ) or compiling
with incorrect optimizations ( http://bugs.mysql.com/bug.php?id=19694 and
http://bugs.mysql.com/bug.php?id=44842 and others ). Please check with
other MythTV trunk/Qt4.5 Mandriva users to find out whether they've
encountered similar issues and if not, find out what they did differently
with package versions/installation, or if so, forward the issue upstream
to Mandriva as it's very unlikely to be a MythTV issue. Thanks.
--
Ticket URL: <http://svn.mythtv.org/trac/ticket/6683#comment:2>
MythTV <http://www.mythtv.org/>
MythTV
More information about the mythtv-commits
mailing list