Page 1 of 1

WordPress SQL Query funktioniert in phpmyadmin, jedoch nicht über $ wpdb-> prepe () - Verwenden von SQL in PHP, um die W

Posted: 11 Apr 2025, 09:47
by Anonymous
Versuchen Sie, einige Daten in der WP -Datenbank mit PHP in einem untergeordneten Thema auszuziehen. < /p>

Code: Select all

    $query = $wpdb->prepare(
"SELECT meta_value FROM wp_postmeta WHERE post_id = %d AND meta_key = 'wp_schema_pro_optimized_structured_data'",
$post_id,
$meta_key
);
< /code>
Die SQL -Abfrage funktioniert, wenn ich sie im Datenbank -Tool ausführe. Es gibt den Wert einiger Daten in einer DB -Zelle zurück.  Ich bin mir also ziemlich sicher, dass dies nicht funktioniert, dass es 'wp_schema_pro_optimized_structured_data' entkommt. \ 'wp_schema_pro_optimized_structured_data \' < /p>
Es schlägt lautlos aus und gibt nur eine leere Zeichenfolge zurück.$escaped_meta_key = 'wp_schema_pro_optimized_structured_data';

$query = $wpdb->prepare(
"SELECT meta_value
FROM wp_postmeta
WHERE post_id = %d
AND meta_key = %s",
$post_id, $escaped_meta_key
);

Also tried

$query = $wpdb->prepare(
"SELECT meta_value
FROM wp_postmeta
WHERE post_id = %d
AND meta_key = %s",
array($post_id, '%' . $wpdb->esc_like( $escaped_meta_key ) . '%'),
);