php读取mysql中signup表里面的id,zhanghao,mima
时间: 2023-05-11 07:06:18 浏览: 61
可以使用以下代码来读取mysql中signup表里面的id,zhanghao,mima:
```
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
$sql = "SELECT id, zhanghao, mima FROM signup";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - zhanghao: " . $row["zhanghao"]. " - mima: " . $row["mima"]. "<br>";
}
} else {
echo "0 结果";
}
$conn->close();
?>
```
请注意,这只是一个示例代码,您需要根据您的实际情况进行修改。
相关问题
struct zhanghao { char yonghuming,mima; };
这段代码有问题,应该改成以下形式:
```c++
struct zhanghao {
char yonghuming[20];
char mima[20];
};
```
原因是:
1. 变量名应该是字符串类型,应该使用数组来存储;
2. 数组大小应该足够存储用户名和密码,这里假设最大长度为20;
3. 变量名之间应该用分号隔开。
另外,这段代码只是定义了一个结构体类型,没有实际的应用,需要在程序中继续使用。
页面显示string(41) "'insert into zhanghao values (1,123,456)'"怎么解决PHP
这通常是因为在 PHP 中使用了 var_dump 或 print_r 等调试函数,导致将 SQL 语句的字符串输出到了页面上。要解决这个问题,可以将这些调试函数的输出注释掉或删除。另外,如果需要在页面上输出 SQL 语句,可以将其包裹在 <pre></pre> 标签中,这样可以保持格式的完整性,避免出现字符转义等问题。例如:
```php
echo '<pre>';
echo "insert into zhanghao values (1,123,456)";
echo '</pre>';
```
这样就可以在页面上正确地显示 SQL 语句,而不会出现前缀 string(41)。