$ wpdb mag es nicht, Arrays zu speichern

Ich versuche, ein Array, das wie folgt aussieht, in einer Zelle in einer database unter Verwendung des Codes unterhalb des Beispielarrays zu speichern. Leider scheint WordPress es nicht speichern zu wollen und wirft ständig einen databaseerrors (wie den unten). Durch Ändern der Reihenfolge der Daten im Array wird der Fehlerort geändert, der nicht an ein bestimmtes Zeichen gebunden ist.

Sample Array (das Array ist etwas anders):

$data = array(); $data['twitter'] => array( 'key1' => '64 digit long string', 'key2' => '63 digits'); $data['facebook'] => array( 'key1' => '64 digit long string', 'key2' => '63 digits'); 

Es sollte beachtet werden, dass die Spalte, in die diese eingefügt wird, auf varchar 1000 gesetzt wird (daher ist es kein Problem, dass die Daten zu lang sind).

Beispieleinfügecode:

 $serialized_data = maybe_serialize($data); $fire = $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET oauth = %s WHERE email = %s", $serialized_data, $email ) ); 

Beispielerrors: (Beachten Sie, dass die echte Nutzlast aus Sicherheitsgründen ausgetauscht wurde, aber die Demodaten anatomisch korrekt sind. Das gleiche Format, die gleiche Art von Zeichen. Nur randomisiert)

 WordPress database error: [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''wp_custom_4' WHERE email = 'chriscct7@gmail.com' SET tasks = 'a:1:{s:7:\"twitte' at line 1] UPDATE 'wp_custom_4' WHERE email = 'sample@gmail.com' SET tasks = 'a:1:{s:7:\"twitter\";a:4:{s:11:\"oauth_token\";s:50:\"128310837-uY4xWwegwegmwIUBxWWf7gilcqQWRGWRGWzeV3tU26N\";s:18:\"oauth_token_secret\";s:45:\"MPfJMJULgjD8JwoyAsZUEHRWRGPXMrqMgzBOyvVFPtm5s\";s:7:\"user_id\";s:9:\"1282424237\";s:11:\"screen_name\";s:9:\"sampleuser\";}}' 

Dies ist auch keine Konsequenz der verwendeten Serialisierungsmethode. Ich habe versucht, mit serialize (), json_encode (), und überhaupt nicht serialisieren

Solutions Collecting From Web of "$ wpdb mag es nicht, Arrays zu speichern"