我需要有关php基本语法的帮助,我对该语言并不陌生。 我正试图从MySQL中获取数据,如您所见,1表6列和2行。
+------+--------+--------+--------+-------+------+
| first| second | third | fourth | fifth | sixth|
+------+--------+--------+--------+-------+------+
| A1 | B1 | C1 | D1 | E1 | F1 |
| A2 | B2 | C2 | D2 | E2 | F2 |
+------+--------+--------+--------+-------+------+
我的php文件代码
<?php
define('HOST','irrelevant');
define('USERNAME','irrelevant');
define('PASSWORD','irrelevant');
define('DB','irrelevant');
$con = mysqli_connect(HOST,USERNAME,PASSWORD,DB) or die('Unable to connect');
$sql = "select * from orders";
$res = mysqli_query($con,$sql);
//while($row = mysqli_fetch_array($res)){
//array_push($result,array($row[0],$row[1],$row[2],$row[3],$row[4],$row[5]));
//}
mysqli_close($con);
?>
我需要的是这个输出是1个数组,其中count(数组)= 2:P
{A1
B1
C1
C1
E1
F1,A2
B2
C2
D2 > E2
F2}
没有&lt;&#39;&gt;&gt;它们之间的命令应该看起来像这样
{A1 B1 C1 D1 E1 F1,A2 B2 C2 D2 E2 F2}
换句话说,我需要它变成一个只有2个字符串的数组(表中当前存在的行数)。
对于知道php好的人来说,这可能很容易,如果id需要在java中实现这一点,我需要一分钟但是,该死的这个PHP和所有这些美元!
提前致谢
答案 0 :(得分:1)
您走在正确的轨道上,您只需要将所有结果附加到数组中:
import soundcloud
# create client object with app and user credentials
client = soundcloud.Client(client_id='***',
client_secret='***',
username='***',
password='***')
# print authenticated user's username
print client.get('/me').username
mp3_file=('test.mp3')
# upload audio file
track = client.post('/tracks', track={
'title': 'Test Sound',
'asset_data': open(mp3_file, 'rb')
})
# print track link
print track.permalink_url
答案 1 :(得分:1)
将数据提取到数组中(正如您目前所做的那样)并不是问题,但似乎您要将每个值添加到数组中自己的元素中,而不是整行成一个元素。
$result = array();
while($row = mysqli_fetch_array($res)){
array_push($result, $row[0]." ".$row[1]." ".$row[2]." ".$row[3]." ".$row[4]." ".$row[5]);
}
这会使$result[0]
的值A1 B1 C1 D1 E1 F1
和$result[1]
的值A2 B2 C2 D2 E2 F2
。如果您使用逗号作为分隔符,则不会将其全部放入$result
作为一个元素,而是将每个$row
作为其自身的元素。
答案 2 :(得分:0)
你可以试试这个:
<sqlFile endDelimiter="\$\$" path="..."/>
计数数组:
$i = 0;
while($row = mysqli_fetch_array($res)){
array_push($result[$i], array($row[0], $row[1], $row[2], $row[3], $row[4], $row[5]));
$i++;
}
如果你只想要一个包含2个字符串的数组,你可以试试这个:
echo count($result); // will write 2 (rows)
echo count($result[0]); // will write 6 (columns)
如果您不想要空格,只需删除($i = 0;
while($row = mysqli_fetch_array($res)){
array_push($result[$i], ($row[0] . ' ' . $row[1] . ' ' . $row[2] . ' ' . $row[3] . ' ' . $row[4] . ' ' . $row[5]));
$i++;
}
)即可。例如:
. ' '