需要协助简单的PHP功能

时间:2015-09-08 22:03:25

标签: php mysql

我需要有关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和所有这些美元!

提前致谢

3 个答案:

答案 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++; } )即可。例如:

. '  '