Php 如何从mysql数据库获取数据?
我对任何类型的编程或编码都比较陌生。我不太明白为什么不管我对php文件做什么调整,我似乎都不能从表中提取任何数据 以下是该表的链接: 上面是我一直尝试使用的测试表。据我所知,我正在连接数据库,但我所有的问题都是在连接之后出现的。另外,我使用的是PHP7.0,所以我在网上找到的很多信息都没有帮助 如果我的表格或代码有明显错误,请告诉我。 这是我的密码: '''Php 如何从mysql数据库获取数据?,php,mysql,Php,Mysql,我对任何类型的编程或编码都比较陌生。我不太明白为什么不管我对php文件做什么调整,我似乎都不能从表中提取任何数据 以下是该表的链接: 上面是我一直尝试使用的测试表。据我所知,我正在连接数据库,但我所有的问题都是在连接之后出现的。另外,我使用的是PHP7.0,所以我在网上找到的很多信息都没有帮助 如果我的表格或代码有明显错误,请告诉我。 这是我的密码: ''' //设置变量 $serverName=“localhost”; $userName=“root”; $password=“”; $data
//设置变量
$serverName=“localhost”;
$userName=“root”;
$password=“”;
$databaseName=“test”;
//创建连接
$connection=mysqli\u connect($serverName、$userName、$password、$databaseName);
//检查连接
如果(!$connection){
die(“连接失败:”.mysqli_connect_error());
}
echo“已成功连接
”;
//获取数据
$query=“从表1中选择*”;
$result=mysqli\u查询($connection,$query);
$row=mysqli\u fetch\u数组($result,mysqli\u NUM);
printf($row[1],$row[2]);
mysqli_免费_结果($result);
mysqli_close($connection);
我几个小时前就解决了这个问题。如果我连接的是MySQL端口,而不是MariaDB端口,那么我发布的代码将工作得非常好。没有意识到MariaDB连接的端口是默认端口
默认情况下,MariaDB是端口3306,而MySQL是3308。指定“localhost:3308”后,我可以开始正确地从表中提取行。您是否收到任何错误?将
$row[1]、$row[2]
更改为$row['id']、$row['sex']
或更好的@SimoneRossaini将$row[1]、$row[2]
更改为$row[0]、$row[1]
并更改为printf(…)
toecho$row[0].'$第[1]行代码>您也可以使用var\u dump($row)
检查$row
变量的内容。
//Set Variables
$serverName = "localhost";
$userName = "root";
$password = "";
$databaseName = "test";
//Create Connection
$connection = mysqli_connect($serverName,$userName,$password,$databaseName);
//Check Connection
if(!$connection){
die("Connection failed: ".mysqli_connect_error());
}
echo "Connected successfully <br>";
//Fetch Data
$query = "SELECT * from table1";
$result = mysqli_query($connection, $query);
$row = mysqli_fetch_array($result, MYSQLI_NUM);
printf ($row[1], $row[2]);
mysqli_free_result($result);
mysqli_close($connection);