我想从数据库字段中搜索多个值。下面是我的查询。
SELECT * FROM `tablename`
WHERE FIND_IN_SET('12,13,15,15',category_id)
Run Code Online (Sandbox Code Playgroud)
我如何搜索它对我不起作用。
我有一个for循环
for ($x=1; $x<=5; $x++){
($x == 3)? continue : true;
//some code here
}
Run Code Online (Sandbox Code Playgroud)
现在执行我得到错误
PHP解析错误:语法错误,第21行/var/www/html/all.php中的意外"继续"(T_CONTINUE)
现在,这给我留下两个问题:
我可以在short if语句中使用continue key word吗?
对于short if的else部分,可以使用像true或false这样的二进制值,如果没有,那么如果我对else部分无关,我怎么能使用short if语句.
我使用下面的代码来获取coldfusion中的当前页面URL: -
host = structKeyExists(cgi,'http_host') ? cgi.http_host : '';
req_url = 'https://' & host & cgi.script_name;
Run Code Online (Sandbox Code Playgroud)
但是在req_url参数中,我得到host_name/index.cfm而不是当前页面URL.我在referrer中获得了实际的URL.请告诉我如何获取coldfusion中的当前页面URL.
这是我的联系:
$db = mysqli_connect('localhost', 'root', '', 'library');
$name = mysql_real_escape_string($_POST['name']);
Run Code Online (Sandbox Code Playgroud)
这一段代码给了我这样的错误
致命错误:未捕获错误:调用C:\ xampp \ htdocs \ Rg \ server.php:13中未定义的函数mysql_real_escape_string():堆栈跟踪:#0 C:\ xampp \ htdocs \ Rg \ register.php(1):include ()在第13行的C:\ xampp \ htdocs \ Rg \ server.php中抛出#1 {main}
即使从终端登录 PhpMyAdmin 时,我也收到以下错误消息:
mysqli_real_connect(): (HY000/1130): 不允许主机“localhost”连接到此 MariaDB 服务器
该解决方案不起作用:
[mysql]
skip-grant-tables
Run Code Online (Sandbox Code Playgroud)
我在windows10上使用Xampp
我想知道如何在 Slim 4 的中间件中访问路由参数。
如果我定义了一个带有占位符和附加中间件的路由:
<?php
// ...
$app
->get('/{userId}', Controller::class)
->add(Middleware::class);
Run Code Online (Sandbox Code Playgroud)
我想{userId}在调用控制器之前访问中间件的值:
class Middleware
{
function __invoke($request, $handler)
{
// Resolve user ID in this scope?..
return $handler->handle($request);
}
}
Run Code Online (Sandbox Code Playgroud)
我知道在 Slim 3 中我们可以访问 request object 的属性,但是,它在 Slim 4 中不起作用。 route 对象的属性包含以下条目:
__routingResults____route____basePath__这些似乎都没有包含参数。
我有一个对象数组,我需要转换为键值对,我的代码是
我有一个模型:model setting.php
public function currency_info(){
$currency_info = [
['code' => 'AED', 'name' => 'United Arab Emirates Dirham'],
['code' => 'ANG', 'name' => 'NL Antillian Guilder'],
['code' => 'ARS', 'name' => 'Argentine Peso'],
['code' => 'AUD', 'name' => 'Australian Dollar'],
['code' => 'BRL', 'name' => 'Brazilian Real'],
]
}
Run Code Online (Sandbox Code Playgroud)
和控制器为:
设置控制器.php
public function index()
{
$setting = new Setting();
$currency_list = $setting->currency_info();
$result = [];
foreach ($currency_list as $currency) {
$result[$currency->code] = $currency->name;
}
return $result;
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
ErrorException (E_NOTICE) …
鉴于输入字符串“ othertext ?.abc.de.fgh.i moretext ”和模式'/\?(\.[a-zA-Z]*)*/'我正在尝试使用函数preg_match_all来获取数组与元素.abc、.de、.fgh和.i匹配,但只有?.abc.de.fgh.i和.i匹配。(测试)
我怎样才能克服这个错误?
错误: SQLSTATE[HY000] [1698] 用户 'root'@'localhost' 的访问被拒绝(SQL:从
userswhere
我正在使用 Ubuntu
请帮忙
使用PHP 7.2.8
关于trim()PHP中的函数我有一个奇怪的情况.举个例子,让我说这个陈述:
echo trim("sacas",",\s");
Run Code Online (Sandbox Code Playgroud)
我明白了
aca
Run Code Online (Sandbox Code Playgroud)
结果是.此外,如果我拨打一个略有不同的电话:
echo trim(" sacas",",\s")
Run Code Online (Sandbox Code Playgroud)
我明白了
saca
Run Code Online (Sandbox Code Playgroud)
(如果很难看到,领先的空间仍然存在).
作为最好的,我可以告诉大家,什么是发生的是trim,它去除了匹配一组指定的所有前导和尾随字符,则删除所有s字符,忽略空格.但是/s应该表示空白字符,而根本不匹配s.
任何想法为什么会这样?如果是这样,我怎样才能在留下字符的同时删除空白s?
作为一个说明,我的问题需要我修剪两个逗号和空格出来,所以我不能只是简单地使用TRIM(),没有额外的参数,它不会离开s独自
php ×8
mysql ×3
arrays ×1
coldfusion ×1
database ×1
httprequest ×1
keyvaluepair ×1
laravel ×1
laravel-5 ×1
object ×1
phpmyadmin ×1
regex ×1
slim ×1
slim-4 ×1
sql ×1
ubuntu-16.04 ×1
xampp ×1