数据库帮助/查询

时间:2014-04-23 13:53:23

标签: php mysql

我只是想知道我是否可以使用这样的数据库执行php代码:(ID, username, full name, channel, link, email, skype)。我希望数据库拥有everyones数据,但在php代码中我希望它只回显username的数据。我不确定它是否有多大意义但例如我的usernamex并且有3个不同的招聘人员xyz共有10个数据库数据,我只希望x创建的数据显示为username = x

对不起,如果这没有意义,我不会试图混淆任何人。因此,如果您无法理解,请随时在下面发帖,我会尽快回答您的问题。如果你不能打扰没问题。谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

是的,这是一个简单的SELECT声明:

$db = new PDO(
    $config['connectionString'],
    $config['username'],
    $config['password']
);

$query = $db->prepare('SELECT * FROM `users_table` WHERE `username` = :user');
$query->execute([':user' => "Slayer5000"]);
$user = $query->fetch(PDO::FETCH_OBJ);

使用您的代码更新

<?php
$db = new PDO(
    "mysql:host=127.0.0.1;port=3306;dbname=goaerox_lkdb1",
    "goaerox_lkdb1",
    "njimkolp"
);

$query = $db->prepare('SELECT `id`, `channel`, `email`, `paypal`, `network`, `name` FROM `partners` WHERE `name` = :user');
$query->execute([':user' => $your_user_name_to_search_for]);
$user = $query->fetch(PDO::FETCH_OBJ);

echo "<table>";
echo "<tr><td>ID</td><td>Username</td><td>Full Name</td><td>Channel</td><td>Link</td><td>Email</td><td>Skype</td></tr>";

    echo "<tr>";
    echo "<td>{$user->id}</td>";
    echo "<td>{$user->name}</td>";
    echo "<td>{$user->name} &lt;{$user->}&gt;</td>"; // Have no idea how you generate fullName here
    echo "<td>{$user->channel}</td>";
    echo "<td>{$user->paypal}</td>";
    echo "<td>{$user->email}</td>";
    echo "</tr>";

echo "</table>";

?>