Py学习  »  DATABASE

获取MySQL数据库中的所有“用户名”和“id”,并使用php进行拆分

sorax • 4 年前 • 556 次点击  

我有这样的MySQL数据库。

id........username  
 1 .......rap
 2 .......dafy
 3 .......kay

username-id,username-id,use...

例如。

rap-1,dafy-2,kay-3

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/55353
 
556 次点击  
文章 [ 2 ]  |  最新文章 4 年前
nbk
Reply   •   1 楼
nbk    4 年前

对结果使用此查询

SELECT GROUP_CONCAT(CONCAT(`username` , '-',`id`) SEPARATOR ',')
FROm table1;

结果

GROUP_CONCAT(CONCAT(`username` , '-',`id`) SEPARATOR ',')
rap-1,dafy-2,kay-3 .

示例PHP代码wuth PDO

<?php
  try {
    $pdo = new PDO('mysql:host=localhost;dbname=databasename', 'username', 'password');
  } catch (PDOException $e) {
    echo 'Verbindung fehlgeschlagen: ' . $e->getMessage();
  }

  $sql = "SELECT GROUP_CONCAT(CONCAT(`username` , '-',`id`) SEPARATOR ',') user FROM Table1";
  foreach ($pdo->query($sql) as $row) {
   echo $row['user']."<br />";
  }
  $pdo ->close(); 
?>
DontBe3Greedy
Reply   •   2 楼
DontBe3Greedy    4 年前
<?php
$mysqli = new mysqli("database","my_user","my_password","my_db");

if ($mysqli -> connect_errno) {
  echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
  exit();
}

// Obviously change this to match yours
$sql = "SELECT GROUP_CONCAT(CONCAT(username , '-',id) SEPARATOR ',') as grp FROM table";
$result =  $mysqli->query($sql);
$final_result = []
while($row = $result->fetch_assoc())
{
    array_push($final_result, $row['grp']);
}


$mysqli -> close();
?>