小编jir*_*iya的帖子

Mysql UUID_SHORT()是否与UUID()相当

如果你愿意,可以快速提出问题或意见.

我需要为数据库表生成一些UUID.

自动递增密钥不会削减它,因为我需要密钥在数据库和系统之间也是唯一的.UUID工作正常,但是对于某些将导出行的系统,其输出太长.UUID_SHORT()工作正常,我已经阅读了MYSQL的条件,以保证其唯一性.

但我只想仔细检查一下,如果我使用UUID_SHORT()不时地为行生成UUID,它们确实在时间和空间上与UUID()一样唯一.

干杯.

mysql sql database uuid guid

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

使用getJson方法检查null响应

刚刚完成一个应用程序,我需要在json方面实现一件事.

我有一个jquery auto complete,它使用我写的一个返回json的web服务.

我需要稍微改变这一点,以便如果带有参数的第一个请求返回null,那么它将再次尝试使用没有参数进行主搜索的默认URL.

只是为了确保我没有错过任何技巧,我说我会问,看看是否有任何jquery大师有一个优雅的方式实现这一点.

var cache = {},lastXhr;
var web_service_url_default = "http://json_sample.php";
var web_service_url_specific = "http://json_sample.php/?param1=hello&param2=world";

var autocomp_opt = {
        minLength: 1,
        source: function( request, response ) {
            var term = request.term;
            if ( term in cache ) {
                response( cache[ term ] );
                return;
            }

            lastXhr = $.getJSON( web_service_url_specific, request, function( data, status, xhr ) {
                cache[ term ] = data;
                if ( xhr === lastXhr ) {
                    response( data );
                }
            });
        }
};
Run Code Online (Sandbox Code Playgroud)

这是我自动完成的选项变量,它输入到自动完成调用,如下所示,并且工作正常.

$('.some_class').autocomplete(autocomp_opt); …
Run Code Online (Sandbox Code Playgroud)

jquery json jquery-ui autocomplete

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

PHP PDO事务自动rollBack

我刚刚在我的一个应用程序上改进了一些代码,我最近使用PHP ADODB库转换为PDO.在adodb中,一旦启动了事务,如果在begin和commit命令之间出现任何异常,它就会自动回滚.

PDO也这样做吗?如果一个查询它的方法在PDO的开始和提交之间失败,那么trsaction会自动回滚还是需要隐式调用?

php pdo transactions

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

如何在Chart.js中为条形设置默认颜色

这似乎是愚蠢的微不足道,但尝试我似乎无法找到如何为chart.js中的条设置默认颜色.

我的图表从ajax请求获取数据,图表正好呈现.但是,既不更新Chart.defaults.global.defaultColor也不会将defaultColor作为选项添加到数据集中会产生任何影响.

我非常感谢任何指点我在这里正确方向的人.

$.ajax({
type: 'GET',
async: true,
url: "{{route('stats.monthlyData')}}",
dataType: 'json',
success: function (response) {
    var labels = [];
    var data = [];
    $.each(response, function () {
        labels.push(this.month_name);
        data.push(this.record_count);
    });
    drawChart('# of Records', labels, data);
}
});

function drawChart(label, labels, data){
    var ctx = document.getElementById("chart");
    //Chart.defaults.global.defaultColor = "#3498db"; Tried this but does not work
    var myChart = new Chart(ctx, {
        type: 'bar',
        data: {
            labels: labels,
            datasets: [{
                label: label,
                data: data,
                //defaultColor: ['#3498db'], …
Run Code Online (Sandbox Code Playgroud)

javascript chart.js

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

使用MySql,PHP和ADODB在准备好的语句中参数化IN子句

我正在编写一些SQL并使用AdoDb连接到我的数据库并运行查询等等.我正在使用参数化查询,并遇到了障碍.

它们是一种将值数组传递给AdoDb/MySql中的in_clause以进行参数化的方法.

我的问题是,如果我传递一个准备好的字符串作为参数,即'test','test2','test3'它不起作用,因为库或数据库自动转义它并在开头和结尾添加外部引号所以所有内部引号然后自动转义,因此查询返回任何内容,因为它查找'\'test \',\'test2 \',\'test3 \''而不是我提供它.

用另一种可能的方法更新以实现这一目标

<?php
$in_clause = implode(",", $first_names);

$query = "
SELECT    
    mytable_id_pk
FROM 
    mytable
WHERE
FIND_IN_SET(mytable_fname," . $DB->Param('first_names') . ")"

$stmt = $DB->Prepare($query);

$result = $DB->Execute($stmt,array($in_clause));
?>
Run Code Online (Sandbox Code Playgroud)

php mysql sql adodb prepared-statement

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

正则表达式在n个特定字符出现后选择

在这里创建一些正则表达式.我想知道我是否可以得到一些关于如何在一个字符出现n之后以及在某个字符的下一个出现之前选择一个字符串的指针.

例如

xyz|yui|i want to select this.
Run Code Online (Sandbox Code Playgroud)

在这个例子中我想要在第二个"|"之后选择 然后在下一个"."之前.所以我要匹配的文字是"我想选择这个".

感谢任何指点.

UPDATE

为了更具体地说明为什么我需要在上面执行此操作,在"我想选择此项"结束时段之后会有更多文本.基本上这是我想要划分的无限内容.因此,我已经能够分割前两个字段,现在我需要能够在最后一个"|"之后仅选择文本 并在下一个时期之前添加"|" 性格到底.所以期望的结果是

xyz|yui|i want to select this.|
Run Code Online (Sandbox Code Playgroud)

很抱歉没有更具体的结果,我希望这有点清除它.感谢您的信息,超级.

php regex mysql pattern-matching

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

谷歌地图v3热图未显示在页面加载中

我有一个映射页面,该页面检索json响应并创建点的相关数组以加载热图。

所有这些都在所需的初始化查询中,该查询在jquery document.ready中被调用。

不过这是奇怪的事情,所有外部数据都返回正常并且被填充,点数组也正常。

但是,当我在热图上调用setMap(map)方法时,它不会显示。但是很奇怪,如果我使用页面上的链接来打开或关闭它,则会显示出来。有任何想法吗??萤火虫中完全没有错误。

var map;
    var markers = [];
    var markerLatLngArray = [];


function toggleHeatmap() {
    heatmap.setMap(heatmap.getMap() ? null : map);
}

function initialize() {

var map_options = {
center: new google.maps.LatLng(53.4902, -7.96),
zoom: 7,
mapTypeId: google.maps.MapTypeId.TERRAIN,
draggableCursor: 'crosshair',
mapTypeControl: true,
scaleControl: true,
streetViewControl: false,
overviewMapControl: false,
overviewMapControlOptions: {
  opened: false
    }
};

map = new google.maps.Map(document.getElementById('map_canvas'), map_options);
google.maps.event.addListenerOnce(map, 'idle', function(){
document.getElementById('ajax_loading_icon').style.display = "none";
document.getElementById('map_canvas').style.visibility = "visible"; 
});


    jQuery.get("<?php echo $data_url; ?>", {}, function(data) {
    jQuery(data).find("marker").each(function() {
    var …
Run Code Online (Sandbox Code Playgroud)

javascript heatmap google-maps-api-3

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