Javascript php函数-为每行选择返回数组中的第一项
我有一个MySQL数据库。对于大约100行的每一行,我需要表中列内项目列表中的第一项。因此,如果第一行中的列包含Javascript php函数-为每行选择返回数组中的第一项,javascript,arrays,Javascript,Arrays,我有一个MySQL数据库。对于大约100行的每一行,我需要表中列内项目列表中的第一项。因此,如果第一行中的列包含 honda convertible four-wheel drive 我得去接本田。如果下一行和同一列包含 mazda hardtop two-wheel drive 我得去接马自达 我试图在ajax调用中实现这一点,但我遇到了一些问题,因为MySql不支持SELECT FIRST和SELECT TOP 1。因此,也许更好的解决方案是在返回后获取数据的函数中执行此操作。因为我返回
honda convertible four-wheel drive
我得去接本田。如果下一行和同一列包含
mazda hardtop two-wheel drive
我得去接马自达
我试图在ajax调用中实现这一点,但我遇到了一些问题,因为MySql不支持SELECT FIRST和SELECT TOP 1。因此,也许更好的解决方案是在返回后获取数据的函数中执行此操作。因为我返回的其中一项是该特定列中的所有数据(以及数组中的其他列)。该列是选择器按钮组类。以下是我的功能:
displayCars();
function displayCars () {
$.ajax({
type : 'GET',
url : '/modules/crm/selector-ajax.php',
data : {
'action' : 'get-images'
},
dataType: 'json',
success : function(data) {
var resultArray = data.isotopecubes;
var resultArray2 = data.isotopecubes2;
var selectorDiv = $('#boat_isotope_gallery');
var divHtml = '';
var i = 0;
for (i = 0; i < resultArray.length; i++) {
divHtml += "<div class='element-item " + resultArray[i].selector_buttongroup_classes + "' data-range-test='100-400' " + resultArray[i].selector_sliderdata_attributes + " ><h3 class='name'>" + resultArray[i].product_name + "</h3><p class='weight'><img src='" + resultArray[i].photo + "' width='80' border='0' alt=''></p></div>";
}
selectorDiv.html(divHtml);
},
error : function(err) {
console.log('ajax failure');
}
});
} }); // end of document ready
然后我可以在For语句中使用它 用于拆分空格上的字符串:
var manufacturer = resultArray[i].selector_buttongroup_classes.split(' ')[0];
您还可以使用函数在MySQL查询中执行此操作
MySQL有
按列排序限制1
来获得第一行结果。我不确定我是否理解这个问题<代码>前1用于获取第一行结果。但您的问题是从字符串中提取第一个单词,而不是获取第一行。您可以使用MySQL中的SUBSTRING\u INDEX
、PHP中的explode()
或Javascript中的.split()
。@bksi他没有数组,他只有一个来自数据库列的字符串。好的,对不起,我不知道Select SUBSTRING对我不起作用,但是在末尾添加拆分的第一个选项非常有效:var manufacturer=resultArray[i].selector_buttongroup_classes.split(“”)[0];非常感谢你!我不知道为什么子字符串索引对你不起作用。它在这里起作用:
var manufacturer = resultArray[i].selector_buttongroup_classes.split(' ')[0];
SELECT SUBSTRING_INDEX(selector_buttongroup_classes, ' ', 1) AS manufacturer