我创建了一个带有laravel的网站,用户可以在其中注册,发布,上传等全部存储在phpmyadmin中。现在我想创建一个应用程序,管理员可以访问存储在phpmyadmin中的所有数据。我之前没有尝试将网站和应用程序连接到同一个数据库,所以这对我来说是新的。当我尝试插入数据时(在创建应用程序之前使用POSTMAN进行测试)Postman我收到消息"找不到"你能不能告诉我,我做错了什么。
connection.php class
<?php
define('hostname','localhost');
define('user','root');
define('password','');
define('databaseName','socialmedia_website');
$connect = mysqli_connect(hostname,user,password,databaseName)
?>
InsertData.php类
<?php
if($_SERVER["REQUEST_METHOD"]=="POST"){
require 'connection.php'
createUser();
}
function createUser()
{
global $connect;
$name = $_POST["name"];
$email = $_POST["email"];
$password = $_POST["password"];
$query = "Insert into user(name,email,password) values ('$name','email','password');";
mysqli_query($connect,$query) or die(mysqli_error($connect));
mysqli_close($connect);
}
答案 0 :(得分:0)
PHPMyAdmin只不过是MySQL服务器的前端。
在您的laravel应用中,您需要创建应用可以调用的URL API端点。在Laravel API控制器中进行数据库调用,然后将数据作为JSON返回。
答案 1 :(得分:0)
JDBC Driver jtds 1.3.1.jar 或任何最新版本也可以直接连接。我用它将我的Android应用程序连接到SQL DataBase并执行CRUD操作系统 这里是connectionString `
public class ConnectionClass {
String ip = "xxxxxxxx";
String classs = "net.sourceforge.jtds.jdbc.Driver";
String db = "xxxx";
String un = "xxxxx";
String password = "xxxxx";
@SuppressLint("NewApi")
public Connection CONN() {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.permitAll().build();
StrictMode.setThreadPolicy(policy);
Connection conn = null;
String ConnURL = null;
try {
Class.forName(classs);
ConnURL = "jdbc:jtds:sqlserver://" + ip + ";"
+ "databaseName=" + db + ";user=" + un + ";password="
+ password + ";";
conn = DriverManager.getConnection(ConnURL);
} catch (SQLException se) {
Log.e("ERROR", se.getMessage());
} catch (ClassNotFoundException e) {
Log.e("ERROR", e.getMessage());
} catch (Exception e) {
Log.e("ERROR", e.getMessage());
}
return conn;
}
}
`