我在PHP方面做得越来越好,但我不知道在MySQL方面我在做什么。
我有一个代码
<a href="http://www.example.com/test.php?for=abcde&affi=12345&reff=foo"><IMG></a>
我需要获取"for"、"afi"answers"reff",并将它们输入到数据库中
//Start the DB Call
$mysqli = mysqli_init();
//Log in to the DB
if (!$mysqli) {
die('mysqli_init failed');
}
if (!$mysqli->options(MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0')) {
die('Setting MYSQLI_INIT_COMMAND failed');
}
if (!$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5)) {
die('Setting MYSQLI_OPT_CONNECT_TIMEOUT failed');
}
if (!$mysqli->real_connect('localhost', 'USERNAME', 'PASSWORD', 'DATABASE')) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
这就是我用来创建连接的东西。它有效。我还创建了一个表,称之为"table",其中包含"for"、"afi"answers"reff"行。
所以我的问题是…有人被引导http://www.example.com/test.php?for=abcde&afi=12345&reff=foo
现在我已经打开了数据库连接——在将数据重定向到目的地之前,我如何将数据发送到数据库?他们点击-通过这个页面-被重定向到目的地。
BONUS KARMA-我还需要一个单独的PHP文件,我可以从该数据库创建PULLS。如果你能给我一些说明,或者向我展示一个简单的"如何从这个表中提取这些行的值",我将不胜感激:)
如果我理解正确,您将希望使用$_GET来获取URL参数。
然后,您想用您得到的值在数据库上运行一个插入查询,它应该类似于:
INSERT INTO table VALUES(x, y, z)
然后,您需要使用位置标头来更改页面。
对于奖励问题,您只需要您现在拥有的代码,并选择查询,如:
SELECT * FROM table WHERE 1;
然后获取查询结果。
如果这不能回答您的问题,请提供一些澄清。
Mysqli是不推荐使用的函数,现在建议PDO连接到数据库。你可以做以下事情。
<?php
$conn = new PDO('dblib:host=your_hostname;dbname=your_db;charset=UTF-8', $user, $pass);
$sql = "SELECT * FROM users WHERE username = '$username'";
$result = $conn->query($sql);
?>
点击此处阅读更多信息。