我有一个比较$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 );