Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从mysql数据库获取数据?_Php_Mysql - Fatal编程技术网

Php 如何从mysql数据库获取数据?

Php 如何从mysql数据库获取数据?,php,mysql,Php,Mysql,我对任何类型的编程或编码都比较陌生。我不太明白为什么不管我对php文件做什么调整,我似乎都不能从表中提取任何数据 以下是该表的链接: 上面是我一直尝试使用的测试表。据我所知,我正在连接数据库,但我所有的问题都是在连接之后出现的。另外,我使用的是PHP7.0,所以我在网上找到的很多信息都没有帮助 如果我的表格或代码有明显错误,请告诉我。 这是我的密码: ''' //设置变量 $serverName=“localhost”; $userName=“root”; $password=“”; $data

我对任何类型的编程或编码都比较陌生。我不太明白为什么不管我对php文件做什么调整,我似乎都不能从表中提取任何数据

以下是该表的链接:

上面是我一直尝试使用的测试表。据我所知,我正在连接数据库,但我所有的问题都是在连接之后出现的。另外,我使用的是PHP7.0,所以我在网上找到的很多信息都没有帮助

如果我的表格或代码有明显错误,请告诉我。 这是我的密码: '''

//设置变量
$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(…)
to
echo$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);