gpt4 book ai didi

php - 使用 PHP 连接到 Microsoft SQL 服务器

转载 作者:行者123 更新时间:2023-12-05 06:58:23 24 4
gpt4 key购买 nike

我正在尝试使用 PHP 连接到我的 SQL 服务器。我非常坚持这一点。我已经为我的 PHP 版本 (7.2) 下载了驱动程序。我已将扩展名添加到 .ini 文件。我已经在 intellij 中重新启动了网络服务器。我已经重新启动了 SQL 服务器。我所做的一切都无法消除此错误。

Uncaught Error: Call to undefined function sqlsrv_connect() inC:\Users\Administrator\WebstormProjects\Skittle-Dew\BackEnd\addVendor.php:7Stack trace: #0.

<div
id="createVendor" class="tabcontent">
<h2>Add New Vendor</h2>
<!--Should functionally add a new vendor to the vendor table-->

<form method = "post" action = "../../BackEnd/addVendor.php">
<label for="vendName">Vendor Name: </label>
<input id="vendName" type="text" name="vname">
<br>
<label for="vendEmail">Email Address: </label>
<input id="vendEmail" type="text" name="vmail">
<br>
<label for="vendPhone">Phone Number: </label>
<input id="vendPhone" type="text" name="vphone">
<br>
<label for="vendAddress">Address: </label>
<input id="vendAddress" type="text" name="vaddress">
<br>
<label for="vendCity">City: </label>
<input id="vendCity" type="text" name="vcity">
<label for="vendState">State: </label>
<input id="vendState" type="text" name="vstate">
<label for="vendZip">Zip Code: </label>
<input id="vendZip" type="text" name="vzip">
<br>
<input type="submit" name="submit" value="Submit">
<p id="avWarn" style="color: #ff0000; visibility: hidden"></p>
</form>

这是我的 HTML 的相关部分。我正在使用 intellij 运行服务器

<?php

if(isset($_POST['submit']))
{
$serverName = "SERVER-NAME\SQLEXPRESS"; //serverName\instanceName
$connectionInfo = array( "Database"=>"DB Name", "UID"=>"user", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn )
{
echo "Connection established.<br />";
}else
{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}

$tsql1 = "SET IDENTITY_INSERT Vendor_Table ON Insert INTO Vendor_Table(Vendor_ID, Vendor_Name, Vendor_Address, Vendor_City, Vendor_State, Vendor_Zip_Code, Vendor_Phone, Vendor_Email) VALUES ('NEWID()','$_POST[vname]', '$_POST[vaddress]','$_POST[vcity]','$_POST[vstate]','$_POST[vzip]','$_POST[vphone]','$_POST[vmail]')";


$query = sqlsvr_query( $conn, $tsql1);

if( $query )
{
echo "Row successfully inserted.\n";
}
else
{
echo "Row insertion failed.\n";
die( print_r( sqlsrv_errors(), true));
}

sqlsvr_close($conn);

}

如有任何帮助,我们将不胜感激。我花了很多时间翻阅 PHP 和 Microsoft SQL 的文档,但一无所获。

最佳答案

首先 - 永远不要在数据库名称、表名、文件名、变量(包括空格、点、破折号、(反)斜线、星号等)中使用奇怪的标记。这是非常糟糕的编程!

其次 - 你的错误似乎给你指明了方向 - 缺少某些东西。在很大程度上,它可能是数据库名称或关于该连接的任何其他奇怪的***。但是,总是有可能安装了错误的驱动程序版本。

关于php - 使用 PHP 连接到 Microsoft SQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64626629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com