因此,如果我直接在MySQL中运行它,那么我的查询工作正常,但是如果通过Wordpress $ wpdb-> query()运行它,查询将失败。
如果我在页面上回显$ qry并将其复制并粘贴到phpMyAdmin中,例如,我会得到所有想要的结果。但是在Wordpress中,我得到一个错误。
错误:WordPress数据库错误:[SQL语法错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法以在'SELECT *,ROUND(3963.0 * ACOS(SIN(38.580983 * PI()/ 180)* SIN(lat * PI()/ 18)'附近使用21]
查询:
CREATE TEMPORARY TABLE tmp_locations_tbl
SELECT post.ID,
post.post_name,
lat_meta.meta_value AS lat,
lng_meta.meta_value AS lng,
address_meta.meta_value AS address
FROM wp_posts AS post,
wp_postmeta AS lat_meta,
wp_postmeta AS lng_meta,
wp_postmeta AS address_meta
WHERE post.ID = lat_meta.post_id
AND post.ID = lat_meta.post_id
AND post.ID = lng_meta.post_id
AND lat_meta.meta_key = 'geo_latitude'
AND lng_meta.meta_key = 'geo_longitude'
AND address_meta.meta_key = 'address'
LIMIT 0, 5000;
SELECT *,
ROUND( 3963.0 * ACOS( …Run Code Online (Sandbox Code Playgroud) 当我的组件使用componentDidMount. 但是调用 Redux 操作,使用 axios 进行调用似乎冻结了 UI。当我有一个包含 12 个输入的表单并且其中一个进行 API 调用时,我会假设我可以输入其他输入并且不会让它们冻结在我身上。
我尝试阅读有关该主题的其他一些帖子,但它们都有点不同,而且我尝试的所有内容似乎都无法解决问题。
我正在使用 React 16.8 在 linux 上工作(使用 RN 时我使用 55.4)
我已经尝试使我的componentDidMount异步以及 redux-thunk 动作。它似乎没有任何帮助,所以我一定是做错了什么。
我尝试执行以下操作但没有成功。只是使用我尝试过的简短形式。下面列出了实际代码。
async componentDidMount() {
await getTasks().then();
}
Run Code Online (Sandbox Code Playgroud)
我试过这个
export const getTasks = () => (async (dispatch, getState) => {
return await axios.get(`${URL}`, AJAX_CONFIG).then();
}
Run Code Online (Sandbox Code Playgroud)
当前代码:
组件.js
componentDidMount() {
const { userIntegrationSettings, getTasks } = this.props;
// Sync our list of external API tasks
if (!isEmpty(userIntegrationSettings)) {
getTasks(userIntegrationSettings.token)
// After we fetch our …Run Code Online (Sandbox Code Playgroud)