通常,我会花很多时间搜索并阅读很多文章来解决问题,但是对于这个特定问题,它却毫无用处。
我正在运行64位Ubuntu Linux服务器,在该服务器上安装了LAMP堆栈,并且libcurl不支持SSL,但操作系统二进制文件确实支持SSL。PHP只是无法读取它。当我搜索解决方案并尝试执行以下操作以在安装PHP时启用ssl支持时,出现了问题。
./configure .... --with-openssl
...
....
/usr/bin/ld: ext/standard/.libs/info.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
ext/standard/.libs/info.o: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
make: *** [libphp5.la] Error 1
Run Code Online (Sandbox Code Playgroud)
因此,它突然退出。我试着做--enable-shared --with-pic-parad无济于事。
我在这里给出了一个非常抽象的问题版本,所以请耐心等待.我有一个查询,将检查特定的主体是否具有相同类型的某些多个参数.例如,就巧克力而言,男孩有多种选择.但是,我想从桌子上选择那些我提到的巧克力的男孩.不仅不是更少,也不是'喜欢'或不'IN()'.
SELECT boy_id from boys_chocolates WHERE chocolate_id ONLY IN('$string');
Run Code Online (Sandbox Code Playgroud)
..当然'$ string'是一个PHP变量,包含逗号分隔值,只包含那些我想用来吸引男生的巧克力.
我知道这是无效的MySQL语句,但有没有任何有效的相当于此?
编辑:
这是更全面的查询,它在特殊情况下获取记录,但并非总是如此.
SELECT boys.* FROM schools_boys INNER JOIN boys ON boys.boy_id=schools_boys.boy_id
INNER JOIN chocolates_boys a ON a.boy_id=boys.boy_id INNER JOIN schools
ON schools.school_id=schools_boys.school_id WHERE a.chocolate_id IN(1000,1003)
AND
EXISTS
(
SELECT 1
FROM chocolates_boys b
WHERE a.boy_id=b.boy_id
GROUP BY boy_id
HAVING COUNT(DISTINCT chocolate_id) = '2'
)
GROUP BY schools_boys.boy_id HAVING COUNT(*) = '2'
Boys Table
+--------+-------------+
| id | boy |
+--------+-------------+
| 10007 | Boy1 |
| 10008 | …Run Code Online (Sandbox Code Playgroud) 因此,我有一个映射,该映射与使用其中的项目进行的一些异步处理有关。我使用了forEach循环构造,并且在回调内部设计为异步的,因为我在迭代体内调用了await
myMap.forEach((a, b) { await myAsyncFunc(); } );
callFunc();
Run Code Online (Sandbox Code Playgroud)
在所有项目都经过迭代之后,我需要调用callFunc()。但是forEach立即退出。救命!
64-bit ×1
async-await ×1
asynchronous ×1
clause ×1
dart ×1
dictionary ×1
foreach ×1
lamp ×1
linux ×1
mysql ×1
openssl ×1
php ×1