Kieran Crown Ответов: 3

Взаимодействие с MySQL с использованием PHP и C#


Я хочу вставлять, обновлять и читать данные с помощью PHP и C#, есть ли библиотека для этого, если нет, то есть ли у кого-нибудь какая-либо информация, чтобы помочь мне, с некоторыми экспериментами я получил эту работу:

Пример 1: мне удалось получить сумму, работающую с использованием PHP и C#

PHP-код:
<?php echo (int)$_GET["a"] + (int)$_GET["b"]; ?>

Код C# :
using (var client = new WebClient())
          {
              var a = 50;
              var b = 100;
              var result = client.DownloadString(string.Format("http://antivurusdownload.co.uk/test/csharptest.php?a={0}&b={1}", a, b));
              Console.WriteLine(result);
              Console.ReadKey();
          }


Теперь я попытался применить это к MySQL, используя этот код, но безуспешно

PHP-код:
<?php

$username="testing123";
$password="helloworld";
$joindate="21/10/2013 - 21:00";
$active=1;

$con=mysqli_connect("localhost","root","password","database");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

mysqli_query($con,"INSERT INTO user (username, password, joindate, active) VALUES ($username, $password, $joindate, $active)");

mysqli_close($con);
?>


Кто-нибудь может помочь?! Спасибо!

Kornfeld Eliyahu Peter

PHP, который вы предоставили, кажется правильным - единственное, что я вижу, это то, что, возможно, некоторые из ваших значений нуждаются в кавычках вокруг них.
У вас есть ошибка? Что и когда?
Вы хотите то же самое в c#?

Kieran Crown

Я не получил ошибки, это просто действительно сбивает меня с толку, нет ли известной библиотеки для этой функции?

Kornfeld Eliyahu Peter

Теперь я в замешательстве. Какая функция? Подключить и сжечь базу данных?

Kieran Crown

Извините, что-то, что позволит мне вставлять, обновлять,удалять и читать данные из таблицы

Kornfeld Eliyahu Peter

Почему mysqli_query вам не подходит?
(кстати - CRUD означает создавать (вставлять), читать, обновлять и удалять...)

Kieran Crown

О, ладно, я этого не знал, просто у меня возникли проблемы с реализацией этого в C#

3 Ответов

Рейтинг:
2

Kornfeld Eliyahu Peter

Сначала вы должны установить это: http://dev.mysql.com/downloads/connector/net/[^]

А вот пример, делающий то же самое, что и ваш PHP...

using MySql.Data.MySqlClient;

// open connection
MySqlConnection conn = new MySql.Data.MySqlClient.MySqlConnection();

conn.ConnectionString = "server=localhost;uid=root;pwd=password;database=database;";

try
{
  conn.Open();
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
  // show error
}

string sql = string.Format("INSERT INTO user (username, password, joindate, active) VALUES ({0}, {1}, {2}, {3})", username, password, joindate, active);

MySqlCommand cmd = new MySqlCommand(sql, conn);

try
{
  cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
  // show error
}

conn.Close();


Kieran Crown

Я не могу использовать это, так как мне нужен SQL-код для запуска на сервере

Kornfeld Eliyahu Peter

Читая ваш вопрос, наш предыдущий разговор и ваш комментарий здесь - я совершенно запутался.
Не могли бы вы перефразировать свой вопрос?

Рейтинг:
0

Ranjan.D

Образец C# CRUD.. Самый простой пример

http://www.srikanthtechnologies.com/blog/dotnet/adonetcrud1.aspx[^]


Рейтинг:
0

ashumeow

Попробуй Json.NET --- Это хорошая библиотека для C#, взаимодействующая с PHP и дающая вывод JSON в консоли или форме. :)