小编bil*_*oah的帖子

mysql排序按字母顺序和数字

我有一个数组,我想按字母顺序排序,但也有最后的数字.

"SELECT DISTINCT Number FROM database WHERE 1 Order By Number ASC";
Run Code Online (Sandbox Code Playgroud)

以下是目前的排序方式:

Number 1
Number 10
Number 11
Number 2
Number 3
Number 4
Number 5
Number 6
Number 7
Number 8
Number 9
The End
Run Code Online (Sandbox Code Playgroud)

这就是我想要它排序的方式:

Number 1
Number 2
Number 3
Number 4
Number 5
Number 6
Number 7
Number 8
Number 9
Number 10
Number 11
The End
Run Code Online (Sandbox Code Playgroud)

mysql

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

xCBL的ISO 8601日期时间是否包括短划线?

xCBL文档与日期时间格式的ISO 8601标准之间似乎存在差异.

http://www.xcbl.org/xcbl30/SOX/structureref/xCBLref.htm#datetime

datetime:组合日期和时间.请注意日期和时间部分之间存在"T"字符,并使用冒号分隔小时,分钟和秒.这些是根据ISO 8601.格式:YYYYMMDDTHH:MM:SS [[+ - ] HH:MM]?(第一个MM是几个月,另外两个是分钟)

http://www.w3.org/TR/NOTE-datetime

格式如下.确切地说,此处显示的组件必须存在,正好是这个标点符号.请注意,"T"字面意思显示在字符串中,用于指示时间元素的开头,如ISO 8601中所指定.完整日期加上小时,分钟,秒和小数秒的YYYY-MM-DDThh:mm: ss.sTZD(例如1997-07-16T19:20:30.45 + 01:00)

http://en.wikipedia.org/wiki/ISO_8601

根据ISO 8601表示的日期和时间:UTC的结合日期和时间:2014-06-10T13:52:43 + 00:00

正如您在上面的链接中所看到的,xCBL标准描述了日期中没有破折号的ISO8601,而维基百科和w3都用破折号描述了它.

有没有人对此有最终决定权?我正在开发一个API的应用程序,它已经按照ISO 8601格式"按照xCBL标准"请求了日期时间,但由于定义了各种方法而导致冲突.

datetime iso8601

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

MySQL字符串由逗号运算符分隔

我有字符串asdasdwdfef,rgrgtggt,weef,我希望输出像表格式,如下所示

id      decription
1       asdasdwdfef
2       rgrgtggt
3       weef
Run Code Online (Sandbox Code Playgroud)

为此,我在这里创建了一个程序是我的程序

DELIMITER ;;
CREATE Procedure Split(_RowData text, _Delimeter text)
BEGIN
    DECLARE _Iterator INT default 1;
    DECLARE _FoundIndex INT;
    DECLARE _Data varchar(255);
    SET _FoundIndex = LOCATE(_Delimeter,_RowData);
    DROP TABLE IF EXISTS _RtnValue;
    CREATE temporary TABLE _RtnValue(ID INT AUTO_INCREMENT NOT NULL, description text, primary key(ID));
    WHILE _FoundIndex > 1 DO
        INSERT INTO _RtnValue (description)
        SELECT
        _Data = LTRIM(RTRIM(SUBSTRING(_RowData, 1, _FoundIndex - 1)));
        set _RowData = SUBSTRING(_RowData, _FoundIndex + LENGTH(_Delimeter) / 2, LENGTH(_RowData)); …
Run Code Online (Sandbox Code Playgroud)

mysql stored-procedures stored-functions

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

如何使用PHP DOMDocument saveHTML($ node)而不添加空格?

如果我使用saveHTML()没有可选DOMnode参数,它按预期工作:

$html = '<html><body><div>123</div><div>456</div></body></html>';
$dom = new DOMDocument;
$dom->preserveWhiteSpace = true;
$dom->formatOutput = false;
$dom->loadHTML($html, LIBXML_HTML_NODEFDTD);
echo $dom->saveHTML();
Run Code Online (Sandbox Code Playgroud)
<html><body><div>123</div><div>456</div></body></html>
Run Code Online (Sandbox Code Playgroud)

但是当我添加一个DOMNode参数来输出文档的一个子集时,它似乎忽略了该formatOutput属性并添加了一堆不需要的空格:

$body = $dom->getElementsByTagName('body')->item(0);
echo $dom->saveHTML($body);
Run Code Online (Sandbox Code Playgroud)
<body>
<div>123</div>
<div>456</div>
</body>
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?这是一个错误吗?有解决方法吗?

php domdocument

5
推荐指数
2
解决办法
318
查看次数

parse_str在元素之前加上&符号?

我一直在玩cURL,并试图通过POST变量发送一个数组.我决定使用http_build_query按预期传递字符串:

curl_setopt($this->ch, CURLOPT_POSTFIELDS, http_build_query($sendParams));
Run Code Online (Sandbox Code Playgroud)

我接收端只是简单地print_r使用$ _POST,所以我可以看到正在发送的内容.

但是,我第一个之后得到一个附加到所有父元素的&符号,这是正常的吗?我假设解析查询字符串时cURL使用parse_str,所以这里是一个超简化的例子,它也导致了&符号:

<?php
    $array = array('foo', array('bar' => array('baz' => array(1,2,3))), 'test' => array(2,3,4));
    parse_str(http_build_query($array), $vars);
    print_r($vars);
?>
Run Code Online (Sandbox Code Playgroud)

返回:

Array ( [0] => foo [amp;1] => Array ( [bar] => Array ( [baz] => Array ( [0] => 1 [1] => 2 [2] => 3 ) ) ) [amp;test] => Array ( [0] => 2 [1] => 3 [2] => 4 ) ) 
Run Code Online (Sandbox Code Playgroud)

php

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

PHP默认内容类型?

如果没有明确设置,PHP似乎默认为内容类型text/html.这个地方有全球环境吗?

有没有关于此的文件?我查看了http://php.net/manual/en/function.header.php,没有提到默认或相关设置.

php http http-headers

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

当 uid/gid 不同时,rsync 如何保留所有权?

在部署新的服务器和迁移的全部内容/home使用rsync我注意到,组和用户的所有权实际上是保存下来,尽管该ID的两个服务器之间的差异。

具体来说,我运行的命令是:

rsync -avz oldserver:/home/ /home
Run Code Online (Sandbox Code Playgroud)

尽管我在新服务器上重新创建了所有相同的用户和组,但其中大多数具有与旧服务器不同的 ID,但不知何故,此命令神奇地保留了正确的所有权(基于名称)并在适用的情况下分配了新的 gid 和 uid。我可以用ls -n /home.

这怎么可能?rsync 是否进行某种名称查找?

rsync ownership

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

通过 php 执行时 MySQL 输出未格式化

我正在尝试从 mysql 获取格式化输出,因为它通常在从 shell 执行时显示。这在这里这里讨论,但它对我不起作用。

例如,当我在我的 shell 中运行它时:

mysql -e "select language_id, name, image from `language`;" my_database
Run Code Online (Sandbox Code Playgroud)

我得到预期的输出:

mysql -e "select language_id, name, image from `language`;" my_database
Run Code Online (Sandbox Code Playgroud)

但是当我从 php cli 做同样的事情时:

passthru('mysql -e "select language_id, name, image from `language`;" my_database');
Run Code Online (Sandbox Code Playgroud)

它没有格式化:

+-------------+-----------+--------+
| language_id | name      | image  |
+-------------+-----------+--------+
|           1 | English   | gb.png |
|           2 | Français  | fr.png |
+-------------+-----------+--------+
Run Code Online (Sandbox Code Playgroud)

我试过passthrusystemexec,和shell_exec,但都返回相同的格式化输出。为什么从 php …

php mysql

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

mysqldump仅转储具有特定前缀的数据库

我有大约100个不同的数据库,我想用mysqldump转储只有以前缀"asd_"开头的数据库

我试过这个,但它不起作用:

mysqldump -u[user] -p[pwd] -h [server.url] asd_* --single-transaction > backup.sql
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

mysqldump -u[user] -p[pwd] -h [server.url] "SHOW DATABASES LIKE 'asd_%'" --single-transaction > backup.sql
Run Code Online (Sandbox Code Playgroud)

但两种方式都不起作用.

谢谢你的帮助.

mysql sql database

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

使用内联或范围CSS恢复默认的Firefox <select>样式

我正在一个在select元素上有很多(不那么好)样式的网站上工作,我想恢复一个特定页面的firefox默认值.它似乎主要是backgroundborder破坏firefox渲染的样式.

问题是:

a)我不知道默认的浏览器样式应该是什么样的,当没有设置样式时它看起来像它.当我在浏览器样式下查看Web检查器时,它是一个非常长的设置列表,看起来像是矫枉过正,只是为了覆盖两个样式表设置

b)我不想应用所有firefox特定的浏览器样式,最终打破其他浏览器的样式.

如何在不弄乱所有内容的情况下恢复默认值?

可接受的答案可以是内联或范围<style>元素,但不能更改或省略主样式表.

更新: 这是一个快速演示,说明问题和当前提出的答案的失败结果.这里还有一个小问题:http://jsfiddle.net/pkd3byud/2/

select { margin: 10px 0; }
div select {
    border: 2px solid tomato;
}

.oriol {
    all: unset;
}

.boucher {
    background: initial;
    border: initial;
}
Run Code Online (Sandbox Code Playgroud)
<select>
    <option>Option</option>
</select>
<div>
    <select>
        <option>Option</option>
    </select>
</div>
<div>
    <select class="oriol">
        <option>Option</option>
    </select>
</div>
<div>
    <select class="boucher">
        <option>Option</option>
    </select>
</div>
Run Code Online (Sandbox Code Playgroud)

css firefox select

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