我再一次乱用PHP。我正在尝试从特定列中检索信息。例如,我会做
http://127.0.0.1:8002/api/galaxy/rgalaxy.php?api&Name=Hi
列看起来像这样。
+----------------+-------+
| Name | Data |
+----------------+-------+
--> | Hi | Grab | <--
| Medium product | 9.99 |
| Large product | 15.99 |
+----------------+-------+
它将检索此信息抓取 因此,因为我输入Hi作为参数,它将检索Grab
我不知道该怎么做。有人会介意帮忙吗?
答案 0 :(得分:0)
$query = "SELECT column_name FROM table_name WHERE other_column = 'value'";
替换&#34; column_name&#34;,&#34; table_name&#34;,&#34; other_column&#34;和&#34;价值&#34;希望。
获取您的姓名&#39;来自网址的值使用$_GET['Name']
答案 1 :(得分:0)
首先,打开与数据库的连接
$connection = mysqli_connect('localhost', 'db_username', 'db_password, 'db_name');
然后,使用此连接执行查询
编辑以避免SQL注入
<?php
$name = '';
if(isset($_GET['Name'])){
$name = $_GET['Name'];
}
$connection = mysqli_connect('localhost', 'root', '', 'ett');
$query = 'SELECT name FROM items WHERE name like ?';
$stmt = $connection->prepare($query);
$stmt->bind_param('s', $name);
$stmt->execute();
$result = $stmt->get_result();
$names_array = array();
while ($row = $result->fetch_assoc()) {
$names_array[] = $row;
}
答案 2 :(得分:0)
如果您只想将数据值作为Grab
,请插入此Mysql查询 $名称= $ _ GET [&#39;名称&#39;];
$ sql =&#34; SELECT Data FROM YOUR_TABLE_NAME
WHERE Name =&#39;。$ name。&#39; &#34 ;;
如果你想获取更多数据,比如
| Hi | Grab |
| Medium product | 9.99 |
| Large product | 15.99 |
然后,您需要再添加一列,其值对所有行都是通用的,并将这些列值传递给您的网址。
答案 3 :(得分:-2)
您的MySQL查询将如下所示:
"SELECT * FROM your_table_name WHERE Name=$_GET['Name']"
然后你需要运行上面的查询,并将其提取到一个PHP变量中并随意做任何事情。我希望这会对你有所帮助。