我需要从php接收信息,我的第一个参数是它将获得的行数,第二个是名称,第三个是套接字,我现在拥有的是:
( JavaScript代码)
View
( php code )
$.ajax({
url: 'compatibilidades.php',
data: {
socket: $("#board option:selected").attr('value')
},
success: function(dadosRecebidos) {
for (i = 0; i < dadosRecebidos.substr(0, dadosRecebidos.indexOf('_')) ; i++ ) {
var selectorID = dadosRecebidos.substr(0, dadosRecebidos.indexOf('-'));
dadosRecebidos = dadosRecebidos.slice(dadosRecebidos.indexOf('-'),999);
var nome = dadosRecebidos.substr(1, dadosRecebidos.indexOf('<') - 1);
dadosRecebidos = dadosRecebidos.slice(dadosRecebidos.indexOf('<'),999);
var socket = dadosRecebidos.substr(1, dadosRecebidos.indexOf('>') - 1);
dadosRecebidos = dadosRecebidos.slice(dadosRecebidos.indexOf('>'),999);
console.log(selectorID);
}
}
});}}
但它只打印一次
答案 0 :(得分:0)
PDO :: rowCount保证可以使用DELETE,INSERT和UPDATE查询。它可能适用于某些数据库上的SELECT,但您不应该真的依赖于此。
PDO :: fetchAll功能返回一个行数组(如果出现错误,则返回FALSE),因此如果您需要知道返回的行数,只需使用count($ resultado)或添加COUNT( *)调用您的查询。如果您不需要知道确切的计数,但只需要对每一行执行某些操作,那么Php foreach函数就是您的朋友,如@Julio Soares所述
更新: 我似乎并没有完全理解这个问题 - 无论如何,我的答案的第一部分仍然存在。现在,解决真正的问题 - 它让我看起来像你一样过于复杂的简单事情。您是否考虑过使用JSON作为数据格式?对数组进行json_encode非常简单,然后将其作为js对象/数组,这样您就可以轻松地从每一行访问每一列而不会有任何麻烦。