WPDB get_row类字符串返回null


WPDB get_row like string returning null?

我有一个比较$url和数据库中的url的问题。出于某种原因,这总是返回null,但如果我删除url,它工作正常。我还直接从数据库中复制了url,所以它是完全匹配的。

关于如何查询url字符串的匹配有什么建议吗?

$row = $wpdb->get_row( "SELECT * FROM my_table WHERE service = $package_id AND url LIKE $url", ARRAY_A );

我认为问题在于$url,因为使用LIKE操作符,您必须用%符号包围值以使其在字符串中的某个地方匹配。所以试试这个:

$row = $wpdb->get_row( "SELECT * FROM my_table WHERE service = $package_id AND url LIKE '%$url%'", ARRAY_A );