小编Nig*_*Ren的帖子

具有多个值的 FIND_IN_SET

我想从数据库字段中搜索多个值。下面是我的查询。

SELECT * FROM `tablename` 
WHERE FIND_IN_SET('12,13,15,15',category_id) 
Run Code Online (Sandbox Code Playgroud)

我如何搜索它对我不起作用。

在此处输入图片说明

mysql sql database

4
推荐指数
1
解决办法
6873
查看次数

PHP短if语句带有继续关键字并省略else部分

我有一个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)

现在,这给我留下两个问题:

  1. 我可以在short if语句中使用continue key word吗?

  2. 对于short if的else部分,可以使用像true或false这样的二进制值,如果没有,那么如果我对else部分无关,我怎么能使用short if语句.

php conditional-operator

4
推荐指数
1
解决办法
219
查看次数

如何在coldfusion中获取当前页面URL?我在获取当前页面URL时获取home_page_URL/index.cfm

我使用下面的代码来获取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.

coldfusion httprequest

3
推荐指数
1
解决办法
4756
查看次数

PHP和MySql错误

这是我的联系:

$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}

php mysql

3
推荐指数
1
解决办法
764
查看次数

不允许主机“localhost”连接到此 MariaDB 服务器

即使从终端登录 PhpMyAdmin 时,我也收到以下错误消息:

mysqli_real_connect(): (HY000/1130): 不允许主机“localhost”连接到此 MariaDB 服务器

该解决方案不起作用:

[mysql]
skip-grant-tables
Run Code Online (Sandbox Code Playgroud)

我在windows10上使用Xampp

php xampp phpmyadmin

3
推荐指数
1
解决办法
2万
查看次数

在 Slim 4 中访问中间件中的路由参数

我想知道如何在 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__

这些似乎都没有包含参数。

php slim slim-4

3
推荐指数
1
解决办法
1535
查看次数

如何在php中将对象数组转换为键值对

我有一个对象数组,我需要转换为键值对,我的代码是

我有一个模型: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) …

php arrays object laravel keyvaluepair

2
推荐指数
1
解决办法
5761
查看次数

PHP正则表达式匹配

鉴于输入字符串“ othertext ?.abc.de.fgh.i moretext ”和模式'/\?(\.[a-zA-Z]*)*/'我正在尝试使用函数preg_match_all来获取数组与元素.abc.de.fgh.i匹配,但只有?.abc.de.fgh.i.i匹配。(测试

php regex preg-match-all

2
推荐指数
1
解决办法
58
查看次数

SQLSTATE[HY000] [1698]

我怎样才能克服这个错误?

错误: SQLSTATE[HY000] [1698] 用户 'root'@'localhost' 的访问被拒绝(SQL:从users where email= email@gmail.com选择计数(*)作为聚合

我正在使用 Ubuntu

请帮忙

php mysql laravel-5 ubuntu-16.04

1
推荐指数
2
解决办法
1万
查看次数

PHP trim()在未指定时删除S.

使用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

1
推荐指数
1
解决办法
71
查看次数