-2

IDを使用して電子メールアドレスを生成するphpを使用しようとしています。例:people_mysqlでクエリ関数を使用してデータベースからpeopleIDを、5人からの電子メールの配列を含むHTMLテーブルに変換します。データベースには、フィールドにpeopleIDのみの電子メールアドレスはありません。メールのサフィックスは@dot.comです。

私が話していることをよりよく説明するため。

$peopleid = "12345";
$suffix = "@dot.com";
$email = $peopleid . $suffix;
// where $email then contains "people@dot.com" with MySQL

これは私が文字列演算子を思いついたものです。

mysql> SELECT * FROM 'people';
mysql> SELECT *, CONCAT('peopleID', '@dot.com') AS 'Email' FROM 'people';

誰かがphpコードを来てくれたらありがたいです。

4

1 に答える 1

0

クエリに誤りがあります。@記号の直前の文字を見てください。一重引用符である必要があります。

$emails = array();
$query = "SELECT *, CONCAT('peopleID', '@dot.com') AS 'Email' FROM 'people'";
$result = mysql_query($query,$conn_to_database);

while($row = mysql_fetch_object($result)):
    $emails[] = $row->Email;
endwhile;

MySQLクエリは、結果自体ではなく、結果への参照を返します。したがって、各行をフェッチして、実行する必要のあるアクションを実行する必要があります。この場合、phpコードで使用できる$emailsという名前の配列を作成しています。

于 2012-04-06T20:16:41.753 に答える